django文件放在服务器上的什么位置?

时间:2018-10-01 13:42:23

标签: python django apache mod-wsgi

我有一个问题。我和一个在Php中进行开发的人一起工作,我在Django中进行开发,这是众所周知的。这是我第一次为他人做某事,他首先要求我将我的应用程序放到Apache Web服务器文档根目录(我认为他对Django不太了解,他是这样做的),所以我做到了,因为我对Apache和服务器了解不多。但是,我知道我很害怕,因为我所有的python文件都位于文档根目录中,并且我意识到此Web服务器文档根目录\www\myproject可能可供其他人访问。我应该如何更改它,应该放在哪里,最佳实践是什么?我正在使用mod_wsgiApache 2.4进行部署。它在文档中说,我也不应该将代码也放置在Web服务器文档根目录中,但是如果将其放置在其他位置,是否可以像以前那样将其放在Web服务器文档根目录中一样访问它?除了更改Apache配置中的路径外,我还需要做其他事情吗?

1 个答案:

答案 0 :(得分:3)

出于安全原因,您应该将Django项目放在apache文档根目录以外的机器上的任何位置,因为您已经指出了这一点。 然后,您可以配置apache来固定到wsgi.py的位置,如果需要,可以将其放置在Django项目中:

WSGIScriptAlias / <path to the wsgi.py>

我不知道放置Django项目根目录的标准位置,我想它取决于操作系统和发行版。