在哪里将django文件放在服务器上?

Where to put django files on server?

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

如您所指出的,出于安全原因,您应该将 Django 项目放在机器上除 apache 文档根目录之外的任何位置。 然后,您可以配置 apache 以定位到 wsgi.py 的位置,如果您愿意,它可以存在于 Django 项目中:

WSGIScriptAlias / <path to the wsgi.py>

我不知道放置 Django 项目根目录的标准位置,我想这取决于 OS 和分布。