Django: Dynamic Login_url متغير
-
23-08-2019 - |
سؤال
حاليا، في بلدي settings
الوحدة لدي هذا:
LOGIN_URL = '/login'
إذا قررت تغيير عنوان URL تسجيل الدخول urls.py
, ، سآخذ لتغييره هنا كذلك. هل هناك طريقة أكثر ديناميكية للقيام بذلك؟
المحلول
إعدادات يكون حيث تقوم بتحديد عنوان URL الخاص بتسجيل الدخول الديناميكي. تأكد من استيراد LOGIN_URL
من settings.py
في الخاص بك urls.py
واستخدام ذلك بدلا من ذلك.
from projectname.settings import LOGIN_URL
نصائح أخرى
هذا يعمل بالنسبة لي ... مع LOGN_URL = '/ الحسابات / تسجيل الدخول "
إذا كانت المشكلة هذا الإعدادات.
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'),
إذا لم تتمكن من الوثوق، فما إذا قام بتحرير إعداداتك. ثم تحقق من Login_url StartSwith Slash & Snip Off، أم لا. ... ثم تحقق من عدم وجود مائل غير مائل Login_URL EndSwith Slash & Tack عليه، أو لا ... ثم تكا على "$"
لا تنتمي إلى StackOverflow