繁体   English   中英

Django:动态LOGIN_URL变量

[英]Django: Dynamic LOGIN_URL variable

目前,在我的settings模块中,我有:

LOGIN_URL = '/login'

如果我决定更改urls.py的登录URL,我也必须在此更改它。 还有更有活力的方法吗?

设置您设置动态登录URL的位置。 确保从urls.py settings.py导入LOGIN_URL并改为使用它。

from projectname.settings import LOGIN_URL

这适用于我...使用LOGIN_URL ='/ accounts / login'

如果问题是 settings.py有......

LOGIN_URL = '/login/'  # <-- remember trailing slash!

...但是,urls.py希望......

url(r'^login/$', 
      auth_views.login, {'template_name': '/foo.html'}, 
            name='auth_login'),

然后这样做:

# - up top in the urls.py
from django.conf import settings

# - down below, in the list of URLs ...
# - blindly remove the leading '/' & trust that you have a trailing '/'
url(r'^%s$' % settings.LOGIN_URL[1:], 
      auth_views.login, {'template_name': '/foo.html'}, 
            name='auth_login'),

如果您无法信任任何人编辑您的settings.py ...然后检查LOGIN_URL以斜线开头并剪断或不剪切。 ...然后检查尾部斜线LOGIN_URL以斜线结束并将其固定,或者不......然后再加上'$'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM