我在/test 中有一个 Django 项目
WSGIScriptAlias /test /var/www/test/test/django.wsgi
它工作正常,但在重定向页面中,如注销 -> 登录,它转到:
127.0.0.1/accounts/login
所以我没有这个 url ,它必须重定向到这个:
127.0.0.1/test/accounts/login
我设置的是settings.py:
LOGIN_URL = "/test/accounts/login/"
还有我的urls.py:
url(r'^accounts/login/$',login,name="login"),
然后它又不起作用了。
我该如何解决? 谢谢
请您参考如下方法:
将 SUB_SITE 添加到您的 settings.py 中:
# settings.py
SUB_SITE = "/test/"
然后在 settings.py 中:
urlpatterns = patterns('',
(r'^%s/' % settings.SUB_SITE, include('urls_subsite')),
)
更多内容:
另一种选择是在 urls.py 中使用这段代码:
if settings.URL_PREFIX:
prefixed_urlpattern = []
for pat in urlpatterns:
pat.regex = re.compile(r"^%s/%s" % (settings.URL_PREFIX[1:], pat.regex.pattern[1:]))
prefixed_urlpattern.append(pat)
urlpatterns = prefixed_urlpattern
更多内容:
但我个人认为第一种方案要好得多。
