应该用django_wsgi和wsgi做什么选择

时间:2014-05-23 14:46:12

标签: django wsgi uwsgi

我目前的django版本是1.6.3

我想用uwsgi和nginx在我的centos服务器上部署django。

有人使用1.3版本的django发布的教程说它应该在我的django项目中创建一个名为django_wsgi.py的文件。我想知道这一步是否可以忽略,因为我在项目开始时已经有了wsgi.py。 django_wsgi.py和wsgi.py是一回事吗?只需更改名称以及版本升级。

#django.py
mport os
import sys
sys.path.append("/opt/www") 
os.environ['DJANGO_SETTINGS_MODULE'] = 'your_project.settings' 
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

#wsgi.py
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "netmag.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

2 个答案:

答案 0 :(得分:1)

Django 1.6已经有了一个默认的WSGI配置,你可以在wsgi.py文件中看到,不需要其他任何东西。您提到的说明适用于遗留的Django项目。

有关Django WSGI配置的更多信息,请参阅https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/

答案 1 :(得分:1)

startproject生成的项目结构自1.3以来发生了变化。在1.4版本之前,您必须手动创建wsgi文件。 Since 1.4,Django会自动在项目根目录中创建wsgi.py文件。

继续使用Django为您创建的wsgi.py