0

我有一个 Django 站点,并为它设置了一个测试服务器。现在,测试服务器也用于其他东西(php),我已将其配置为 Apache 虚拟主机配置中的别名。

现在的问题是:当我打开它时:http://xxxx/djangoSite/
WSGI 触发 Django 并且站点加载完美。但是所有的锚标签仍然指向http://xxxx/viewFunction/而不是http://xxxx/djangoSite/viewFunction/ ,因此我每次都得到一个 404 ......

有没有办法告诉 Django 该站点的基本 URL 不是域(公共 IP),而是 domain/djangoSite/ 从 WSGI 别名开始...

问候

4

1 回答 1

1

您没有显示代码,但您可能正在对模板中的 URL 进行硬编码。不要这样做:您应该始终使用{% url %}标签来动态计算它们。当你这样做时,Django 将自动应用基本路径(在 WSGI 环境中作为 SCRIPT_NAME 参数传递),一切都会好起来的。

于 2013-09-17T08:13:09.203 回答