【发布时间】:2023-04-09 09:33:02
【问题描述】:
我想在我们的学生服务器上部署我的 django 宠物项目。我们有带有 UserDir mod 的 apache2,我无权访问 apache2 配置文件。我该如何部署? :-D
我来自 PHP 背景,我通过将 PHP 脚本上传到我的 public_html 目录来部署我的 PHP 脚本,所有内容都显示在 http://ourserver.com/~myusername 上。我阅读了 django 文档,它说我应该将 <Location>some stuff</Location> 添加到我们的 apache 配置文件中。我无权访问它,所以我尝试将它放在我的public_html 目录中的 .htaccess 中,但没有成功。我用谷歌搜索了很多,我想我读到了你不能在 .htaccess 中添加 <Location> 的地方,但现在我找不到那个引用。
那么,这里有人将 django 部署到 UserDir 而不骚扰 apache 管理员吗?
编辑:
我按照 Graham Dumpleton 的建议 here 测试了 mod_python,我可以毫无问题地使用 mod_python。另外,我发现了错误日志,这是我将<Location>some stuff</Location> 放入 .htaccess 时的错误日志:
"[Thu Oct 01 21:33:19 2009] [alert] [client 188.129.74.66] /path/to/my/.htaccess: <Location not allowed here"
所以,看来我真的不能将<Location> 放入.htaccess 中。那么,我有哪些选择?
【问题讨论】:
-
mod_python 已启用,mod_wsgi 未启用。我想如果不是太麻烦的话,我可以让我的管理员启用 mod_wsgi。