簡體   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