আমি ভাবছি যে লগআউট করার পরে আমি ইউআরএলকে পুনর্নির্দেশের জন্য কোথায় সেট করতে পারি। আমি জানি আপনি লগইন ইউআরএল সেট করতে পারেন। আমি আমার হোম পৃষ্ঠায় পুনর্নির্দেশ করতে চাই।
উত্তর:
আধুনিক জ্যাঙ্গো (2017+?) এর একটি সেটিংস কল হয়েছে LOGOUT_REDIRECT_URL
।
আপনার কোনও কিছুই ওভাররাইট বা মোড়ানোর দরকার নেই।
ডক্স অনুসারে, আপনি কেবল next_page
লগআউট দৃশ্যে যুক্তি সরবরাহ করতে পারেন ।
https://docs.djangoproject.com/en/dev/topics/auth/default/#django.contrib.auth.views.logout
(r'^logout/$', 'django.contrib.auth.views.logout',
{'next_page': '/successfully_logged_out/'})
একটি সহজ উপায়:
আপনার লগ-আউট অনুরোধ url এ 'পরবর্তী' প্যারামিটার যুক্ত করুন। উদাহরণ স্বরূপ:
<a href="{% url 'auth_logout' %}?next=/path_to_the_page"> Logout</a>
তারপরে লগআউট ভিউটি আপনার জন্য কৌশলটি করবে।
লগইন-পুনর্নির্দেশের জন্য, আপনি কেবল সেটিংসে সেট করতে পারবেন py
LOGIN_REDIRECT_URL = '/path_to_the_page'
LOGIN_URL = '/path_to_the_page'
base.html
এবং এটি ভুলে যাওয়া। : ডি (আমি ডেবিয়ান জেসিতে ভিনটেজ জ্যাঙ্গো ব্যবহার করছি: এস তাই নতুন সেটিংস উপলভ্য নয়))
জ্যাঙ্গো ১.১০ সাল থেকে আপনি একটি LOGOUT_REDIRECT_URL
( ডক্সগুলি দেখুন ) সংজ্ঞায়িত করতে পারেন
আপনি আপনার সেটিং.পাই ফাইলটিতে LOGOUT_REDIRECT_URL ব্যবহার করে যে কোনও জায়গায় ব্যবহারকারীকে পুনর্নির্দেশ করতে পারেন
LOGOUT_REDIRECT_URL = 'url name to redirect'
বর্তমান পৃষ্ঠায় পুনর্নির্দেশ করুন
<a href="{% url 'logout' %}?next={{ request.path | urlencode }}">{% trans "Logout" %}</a>
জ্যাঙ্গোতে পরীক্ষিত হয়েছে 9.৯৯।
আরও দেখুন: জ্যাঙ্গোর {% url%} টেমপ্লেট ট্যাগের মাধ্যমে কি ক্যোয়ারী প্যারামিটারগুলি পাস করা সম্ভব?
আপনার লগআউট দৃশ্যে, আপনি ভাল ব্যবহারকারীর জন্য লগআউট করার পরে, HTTPResponseRedirect (url) ফিরিয়ে দিন। দয়া করে এখানে আরো বিস্তারিত জানার জন্য দেখুন ।
আপনি যদি ক্লায়েন্ট স্তরে পুনর্নির্দেশের URL সেট করতে চান তবে আপনি এটিতে এটি করতে পারেন urls.py
:
(r'^management/logout/$', 'django.contrib.auth.views.logout'),
এবং তারপরে টেমপ্লেটে:
<a href="{% url 'django.contrib.auth.views.logout' %}?next=/">
Log out
</a>
যেখানে next
, আপনি সঠিক URL টি নির্দেশ করেছেন to
যদি আপনি নিজের ইউআরএলগুলি সংজ্ঞায়িত করেছেন (এবং জেনেরিক লেখক ইউআরএলগুলি আমদানীকৃত নয়) এবং মানক জ্যাঙ্গো লেখক দর্শন ব্যবহার করছেন তবে সেগুলিতে আপনি কেবলমাত্র (টেম্পলেট_নাম = 'উদাহরণ.html') যুক্ত করতে পারেন।
path('logout/',auth_views.LogoutView.as_view(template_name='homepage.html'),name="logout")
আপনার প্রকল্পে সেটিংস.পি ফাইল যুক্ত করুন
LOGOUT_REDIRECT_URL = '/'
আপনি লগআউট ডিফল্ট পুনঃনির্দেশের জন্য আমার সূচি পৃষ্ঠাটি ব্যবহার করতে পারেন এর মধ্যে আপনার URL লিখতে পারেন