【问题标题】:Difference between wsgi.py and django.wsgiwsgi.py 和 django.wsgi 的区别
【发布时间】:2013-11-30 20:43:13
【问题描述】:

我正在尝试使用 Apache 为我的网页提供服务,并且想知道 wsgi.py 和 django.wsgi 之间的区别。

两者都有文档,但我不确定应该实施哪一个。我在 Django 1.4、Apache 2.2.2、Ubuntu 12.04 LTS 上运行

https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/ https://docs.djangoproject.com/en/1.2/howto/deployment/modwsgi/

其他问题:

  1. 目前我正在实现 django.wsgi 并在该文件中有命令。如果我必须创建 wsgi.py,我应该在文件中放入什么?我找不到这方面的文档。

  2. 我需要更改我的虚拟主机文件吗?我只在我的服务器上运行 1 个网站。

【问题讨论】:

    标签: python django apache


    【解决方案1】:

    这些文件内容相同,但名称不同。在较旧的 django 版本中,项目模板中没有 wsgi.py 文件,而在文档中该文件名为 django.wsgi。在最近的版本中,wsgi.py 文件从项目开始就存在于 dir 中。

    如果您的项目中没有,请随意命名。只需确保 apache 站点 conf 中指向它的链接是正确的。

    【讨论】:

    • 您的意思是要确保我的 httpd.conf 中的路径正确吗?我认为我不需要更改 apache.conf 中的任何内容
    • 我的意思是 apache 站点 conf 中 django.wsgi 的路径,WSGIScriptAlias
    【解决方案2】:

    您可以看到您发布的网址本身的差异。第一个 url 来自开发文档,其他是指较旧的 Django 1.2 文档。

    在早期版本

    阅读升级说明here

    【讨论】:

    • 我正在运行 1.4 并且从未为我创建过 wsgi.py 文件。这会是一个问题吗?我确实创建了一个 django.wsgi。
    • 可能你后来升级了django?或者可能是 python 指的是旧版本的 django,例如你忘了启动你的虚拟环境,django 安装在系统级 python 中。
    猜你喜欢
    • 2020-07-10
    • 2017-01-04
    • 2013-08-07
    • 2011-10-20
    • 2020-01-23
    • 1970-01-01
    • 2013-02-06
    • 2014-10-09
    • 2010-12-21
    相关资源
    最近更新 更多