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

标签 python django apache mod-wsgi

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

最佳答案

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

WSGIScriptAlias / <path to the wsgi.py>

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

关于python - 在哪里将django文件放在服务器上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52592496/

相关文章:

apache - mod_proxy : sticky session does not work

linux - 如何使用静态 IP 地址设置主机和 httpd.conf 文件

python - 如何查看在 automator 中运行的脚本的标准输出

python - 重新排列 python pandas 数据框(部分转置)

python - django 模板包括

python - 在 django 中找不到已安装的应用程序

python - PyQt4无法从QThread类调用主Gui类的函数

python - 每次调用一个键时,如何从字典中返回一个随机数?

python - 在 PyCharm 的 Django 项目上运行 sync.db 时,getdefaultlocale 返回 None

Apache .htaccess : Redirect to an URL containing a hashtag