[英]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.