Mohssen A Mohssen نشر 9 فبراير 2022 أرسل تقرير نشر 9 فبراير 2022 في جانغو Django يمكن تعيين عنوان URL مخصص لتسجيل الدخول. ولكن هل يمكن أن أتحكم في عنوان URL الذي يتم إعادة التوجيه إليه بعد تسجيل الخروج Logout. أريد أن يتم إعادة التوجيه إلى الصفحة الرئيسية على سبيل المثال، كيف أقوم بهذا الأمر؟ 1 اقتباس
1 مسعود زاهي نشر 9 فبراير 2022 أرسل تقرير نشر 9 فبراير 2022 نعم يُمكن التحكم في عنوان ال 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. 1 اقتباس
السؤال
Mohssen A Mohssen
في جانغو Django يمكن تعيين عنوان URL مخصص لتسجيل الدخول. ولكن هل يمكن أن أتحكم في عنوان URL الذي يتم إعادة التوجيه إليه بعد تسجيل الخروج Logout. أريد أن يتم إعادة التوجيه إلى الصفحة الرئيسية على سبيل المثال، كيف أقوم بهذا الأمر؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.