在django项目中放置wsgi脚本的位置

时间:2013-11-17 18:08:03

标签: django mod-wsgi

我正在学习django,只是用 django-admin.py 创建了一个新项目,我正在研究django1.6。

This page说:

  

请注意,您不应将'django.wsgi'文件放在与'settings.py'文件相同的目录中,始终使用子目录。这是因为Apache被配置为允许从该子目录提供文件。如果将它放在与'settings.py'文件相同的目录中,如果有人意外地将URL映射到项目的某个父目录,则会无意中允许Apache提供源代码。

但是当我创建新项目时, django-admin.py settings.py wsgi.py 文件em>文件生活。我很困惑, wsgi.py 文件是否与上面引用的段落中指出的wsgi脚本相同?或者我应该手动将 wsgi.py 文件移动到子目录吗?

如果我错在这里,请指导我正确的方式,因为我是django的新手。感谢。

3 个答案:

答案 0 :(得分:1)

阅读Django网站上的文档:

关于如何为较新版本的Django做些什么更新。

答案 1 :(得分:1)

是的,您应该创建一个新目录,例如 apache ,并将您的wsgi脚本放在此目录中。我不知道为什么在默认情况下会在同一个地方创建settings.py和wsgi.py!

答案 2 :(得分:0)

在项目目录中创建一个名为apache的文件夹,并将wsgi.py文件放在那里。然后在apache配置文件中添加以下行以指向该文件:

WSGIScriptAlias / /path/to/my/project/apache/wsgi.py
# where /path/to/my/project/ is your project path