Django模板超链接缺少WSGIScriptAlias

时间:2015-02-20 19:14:37

标签: django django-templates django-views mod-wsgi

我有一个使用Django 1.7.4的Web App和带有mod_wsgi的Apache 2.2

我在httpd.conf中有这个

Listen 8999
WSGIScriptAlias "/BusApp" "D:/BusApp/BusApp/wsgi.py"

在我的模板中,我正在创建一个像这样的超链接

<a class="item" href='/Range'>Range</a>

所以127.0.0.1:8999/BusApp应该导致我的WSGI应用程序。确实如此。

从那里开始,所有链接都应该加上&#34; http://127.0.0.1:8999/BusApp&#34;这是正确的理解吗?

目前我在上面指出的超链接将我带到

http://127.0.0.1:8999/Range

而不是

http://127.0.0.1:8999/BusApp/Range

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

不,WSGI不会修改您硬编码到模板中的任何链接。怎么可能呢?

但是,如果您要求Django通过{% url %}模板标记生成链接 - 您应该这样做 - Django会知道您的应用程序的挂载点,并相应地创建包含前缀的链接。< / p>