Python 如何改变DjangoBB对基本url的想法?

Python 如何改变DjangoBB对基本url的想法?,python,django,wsgi,Python,Django,Wsgi,我已经用mod_wsgi安装了一个Apache web服务器,并成功地修改了Djangob的basic_项目,该项目将在站点的/forum/子树下从Apache调用。我遇到的问题是,WSGI应用程序(正确地)接收没有/forum/前缀的URL,但在结果页面中生成的URL没有任何前缀 问题示例:打开http://site/forum/打开DjangoBB论坛的首页;登录链接指向http://site/account/signin/而不是所需的http://site/forum/account/si

我已经用mod_wsgi安装了一个Apache web服务器,并成功地修改了Djangob的
basic_项目
,该项目将在站点的
/forum/
子树下从Apache调用。我遇到的问题是,WSGI应用程序(正确地)接收没有
/forum/
前缀的URL,但在结果页面中生成的URL没有任何前缀

问题示例:打开
http://site/forum/
打开DjangoBB论坛的首页;
登录链接指向
http://site/account/signin/
而不是所需的
http://site/forum/account/signin

如何使Djangob应用程序生成的所有URL都包含自定义前缀(
/forum/

更新(按要求):

httpd.conf
中配置项目以便在WSGI下使用的部分:

WSGIPythonPath /var/www/forum:/var/www/forum/xforum:/var/www/forum/venv/lib/python2.7/site-packages
WSGIScriptAlias /forum /var/www/forum/xforum/wsgi.py

<Directory /var/www/forum/xforum>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
WSGIPythonPath/var/www/forum:/var/www/forum/xforum:/var/www/forum/venv/lib/python2.7/site-packages
WSGIScriptAlias/forum/var/www/forum/xforum/wsgi.py
命令拒绝,允许
通融

请注意,如果不同时包含项目目录(
../forum/xforum
)及其父项(
../forum
),WSGI应用程序无法正常工作。

在项目的
设置.py
中,
强制脚本\u名称
应该是项目URL的前缀,以斜杠(
//code>)开头:

就我而言,应该是:

FORCE_SCRIPT_NAME = '/forum'

如果粘贴ApacheWSGi配置,会有所帮助。对于任何Django应用程序或仅对于Djangob,前缀是否消失?对于编写正确的Django应用程序,只要
SCRIPT\u NAME
设置正确,前缀URL就可以正常工作。我知道
settings.py
中的FORCE\u SCRIPT\u NAME,而不是SCRIPT\u NAME,问题是我缺少了一个斜杠:
FORCE\u SCRIPT\u NAME='forum'
。我把它改成了
“/forum”
,效果很好。谢谢你的评论。