gpt4 book ai didi

django - 使用 Gunicorn >=19 从 virtualenv 运行 Django 项目

转载 作者:行者123 更新时间:2023-12-02 06:46:37 25 4
gpt4 key购买 nike

我在 docs.gunicorn.org 上看到新闻对于 Gunicorn v.19:

Deprecations

run_gunicorn, gunicorn_django and gunicorn_paster are now completely deprecated and will be removed in the next release. Use the gunicorn command instead.

我从虚拟环境运行我的应用程序,该环境是使用 virtualenv 在主管中使用以下命令创建的:

[program:my_app]
command=/var/www/.virtualenvs/my_app/bin/gunicorn_django -c /var/www/my_app/conf/gunicorn.conf.py

user=www-data
group=www-data

daemon=false
debug=false

autostart=true
autorestart=true

redirect_stderr=true
stdout_logfile=/var/www/my_app/log/supervisor.log

我应该如何更改设置以使用新版本gunicorn运行我的项目?

最佳答案

命令行应更改为以下内容

command=/var/www/.virtualenvs/my_app/bin/gunicorn my_app.wsgi:application -c /var/www/my_app/conf/gunicorn.conf.py

假设您有文件 my_app/wsgi.py。从 Django 1.4 开始,startproject 已经为您生成了一个 wsgi.py 文件作为项目的一部分。我假设您有这个文件,但如果没有,您可以使用以下代码片段来创建该文件。

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_app.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

参见https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/

您可能需要确保 my_app 目录位于您的 PYTHONPATH 中(如果尚未存在),否则您将收到错误。

要使用新的 django 项目在命令行上独立测试此功能,假设您已在当前环境中安装了 django 和 Gunicorn,则以下内容应该可以工作。

django-admin.py startproject myproject
cd myproject
export PYTHONPATH=$PYTHONPATH:.
gunicorn myproject.wsgi:application -b localhost:8008

关于django - 使用 Gunicorn >=19 从 virtualenv 运行 Django 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24423166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com