![](/img/trans.png)
[英]Possible me to custom dynamic login_url for Django @login_required?
[英]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.