১৩.১০ : লগইন লগ আউট

আজকে আমরা আমাদের লগইন লগআউট এর কাজ টা করে ফেলবো। সেজন্যে আমরা ক্লাস based ভিউ ইউজ করবো। লগইন এর জন্যে আমাদের ম্যান্ডেটরি কাজ হচ্ছে টেমপ্লেট আর সাকসেস ইউআরএল। নিচের মত করে লগিন পেজ এর কাজ টা করবো আমরা। এখানে একটা ব্যাপার হচ্ছে একটা লগইন ফরম অটোমেটিক ভাবে আমাদের টেমপ্লেট এ চলে যাবে form নামে দিয়েই, সেখানে আমাদের ইউজার নেম, পাসওয়ার্ড থাকবে, আমরা সেটাকে একটু সুন্দর ডিজাইন করে ইউজার এর সামনে শো করাতে পারি। লগইন পেজ এর ডিজাইন টা আমরা frontend থেকে করবো।

class UserLoginView(LoginView):
    template_name = 'accounts/user_login.html'
    def get_success_url(self):
        return reverse_lazy('home')

লগআউট করার জন্যে আমরা লগআউট ভিউ ইউজ করবো। এখানে আমাদেরকে কোনো টেমপ্লেট দেওয়ার প্রয়োজন নাই জাস্ট successurl এর মধ্যে লগআউট এর কাজ টা ইমপ্লিমেন্ট করবো যদি একজন ইউজ authenticated হয় তাইলেই।

class UserLogoutView(LogoutView):
    def get_success_url(self):
        if self.request.user.is_authenticated:
            logout(self.request)
        return reverse_lazy('home')

Last updated