【问题标题】:what's the choice should be done with django_wsgi and wsgidjango_wsgi 和 wsgi 应该做什么选择
【发布时间】:2014-05-23 14:46:11
【问题描述】:

我当前的 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()

【问题讨论】:

    标签: django wsgi uwsgi


    【解决方案1】:

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

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

    【讨论】:

    • 还有一个,wsgi 和 uwsgi,它们是一回事吗?
    • @CrayonChaney nope wsgi 是一个接口/规范,uwsgi 是一个应用服务器容器,通过wsgi 接口工作。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      相关资源
      最近更新 更多