Skip to main content
 首页 » 编程设计

python之Django 中的默认重定向 url

2024年08月28日32tuyile006

我在/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 

更多内容:

但我个人认为第一种方案要好得多。