سؤال

حاليا، في بلدي 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 عليه، أو لا ... ثم تكا على "$"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top