我在docs.gunicorn.org上看到了关于gunicorn v.19的新闻:
弃用
run_gunicorn,gunicorn_django和gunicorn_paster现在已完全弃用,并将在下一个版本中删除。请改用gunicorn命令。
我在虚拟机中运行我的应用程序,该虚拟机是使用supervisor在supervisor中创建的:
[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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句