اذهب إلى المحتوى

السؤال

نشر

في جانغو Django يمكن تعيين عنوان URL مخصص لتسجيل الدخول. ولكن هل يمكن أن أتحكم في عنوان URL الذي يتم إعادة التوجيه إليه بعد تسجيل الخروج Logout. أريد أن يتم إعادة التوجيه إلى الصفحة الرئيسية على سبيل المثال، كيف أقوم بهذا الأمر؟

 

Recommended Posts

  • 1
نشر

نعم يُمكن التحكم في عنوان ال URL الذي يتم إعادة التوجيه إليه بعد تسجيل الخروج Logout سواءًا بإضافة المتغير LOGOUT_REDIRECT_URL إلى قائمة الإعدادات في ملف settings.py الخاص بالمشروع.

# في ملف settings.py
LOGOUT_REDIRECT_URL="هنا أكتب الرابط الذي تُريد إعادة التوجيه إليه أو إسم النمط"

أو بإضافة المتغير next إلى عنوان ال URL لطلب تسجيل الخروج:

<!-- غير path_to_the_page -->
<!-- إلى الرابط الذي تريد -->
<a href="{% url 'auth_logout' %}?next=/path_to_the_page"> Logout</a>

كما يُمكن إعادة كتابة الدالة الخاصة بعمل تسجيل الخروج وإضافة HttpResponseRedirect لتوجيه العميل إلى الصفحة التي نُريد

# ملف views.py
from django.contrib.auth import logout

@login_required
def custom_logout(request):
    logout(request) # تسجيل الخروج
    return HttpResponseRedirect('/path_to_the_page') #إعادة توجيه
  

#ملف urls.py
urlpatterns = [
  	url(r'^logout/$', custom_logout, name='logout'),
]

ملاحظة: المتغير LOGOUT_REDIRECT_URL تم إضافته إلى جانغو في النسخة رقم 1.10.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...