2017-07-26 55 views
0

我应该在哪里放置我的wsgi.py?
我是否必须将其与我的django项目文件夹隔离?
我应该将我的django项目文件夹移到我的主目录之外吗?
我是否必须从我的django项目文件夹中分离我的wsgi.py?

目前我复制我的Django项目目录为/ home /用户名/ djangosites /项目/
和我wsgi.py是在文件夹/ home /用户名/ djangosites /项目/工程/
在同一个文件夹有喜欢settings.py urls.py文件...

从modwsgi文档:它强烈建议,在这种情况下,WSGI应用程序脚本 文件不会被放置在

“注意日e现有DocumentRoot为 您的主要Apache安装,或您正在设置 的特定站点。这是因为如果该目录以其他方式被用作静态文件的来源 ,则可能能够下载您的应用程序 的源代码。

您也不应该使用用户帐户的主目录,因为要做 这意味着允许Apache提供该帐户中的任何文件。 在这种情况下,Apache的任何错误配置都可能导致您的整个帐户下载。

因此建议在一个特殊的目录被设置不同于其他 目录,并在该目录中的唯一的事情是 WSGI应用程序的脚本文件,并在必要时它 需要任何支持文件。”

回答

1

让wsgi.py但不要让DocumentRoot像/ home/username/djangosites/project /这会暴露你的Python脚本源代码,这对恶意用户肯定是非常有帮助的

所有你需要的公开是STATIC_ROOT(在STATIC_URL上)和MEDIA_ROO T(在MEDIA_URL上),您可以使用Alias指令。另一个解决方案是使用dj-static。

+0

别名/静态/家庭/用户名/ djangosites /项目/项目/静态/可以静态文件夹是家的子文件夹?是否可以/有用禁用DocumentRoot?或者为什么我需要它? – seeberg

+0

你不需要DocumentRoot。您只需要将STATIC_URL上的别名添加到STATIC_ROOT。确保你没有不必要的东西。 – jpic

相关问题