auth.views ব্যবহার করে লগইন, লগ-আউট,সাইন -আপ পর্ব -১

বাংলায় জ্যাংগো টিউটোরিয়াল এর আজকের পর্বে সবাইকে স্বাগতম ।

আজকের পর্বে আমরা লগইন, লগ-আউট,সাইন -আপ নিয়ে আলোচনা করবো। জ্যাংগো লগইন ,লগ-আউট,সাইন -আপ জন্য ডিফল্ট ভাবে অনেক কিছু তৈরী করে রেখেছে আজকে আমরা এগুলো নিয়ে আলোচনা করবো কিভাবে auth_views import করে লগইন, লগ-আউট,সাইন -আপ করা যায়

প্রথমে আমরা একটি প্রজেক্ট তৈরী করি :
terminal ওপেন করে :

এখানে আমরা registration নামে একটি প্রজেক্ট তৈরী করি। এর পরে registration প্রজেক্ট এর ভিতরে registrationapp  নামে একটি এপ বানাই
makemigrations , migrate  করি:

superuser create করি:

runserver দিয়ে browser এ open করি ,admin এ যেয়ে দেখি user এর ভিতরে আমার তৈরী করা superuser  নাম দেখা যাচ্ছে

এখন আমরা চাচ্ছি এই superuser name,password দিয়ে admin প্যানেল ছাড়াই যে কেউ যেন login করতে পারে এই জন্য আমাদেরকে যা করতে হবে
প্রজেক্ট এর ভিতরের urls.py ওপেন  করি:

registration/urls.py

এখন আমাদের registrationapp এর ভিতরে আরেকটা নুতন urls.py directory তৈরী করি:

registrationapp/urls.py

জ্যাংগো ডিফল্ট ভাবে “registration/login .html ” এর সাথে পরিচিত থাকে সুতরাং আমরা আমাদের template এর ভিতরে registration নাম একটা ফোল্ডার করে এর ভিতরে “login.html” তৈরী করলে ই হয়ে যাবে আমাদের login এর কার্যক্রম তখন আর টেমপ্লেট কে কারো সাথে পরিচয় করায় দিতে হবেনা কিন্তু আমাদের “login.html” যদি টেম্পলেট এর অন্য কোনো ফোল্ডার এর ভিতরে থাকে সে ক্ষেত্রে আমাদের url এর ভিতরে পরিচয় করায় দিতে হবে
তখন registrationapp/urls.py হবে এরকম:

registration/templates/registration/login .html  তৈরী করি:

 

http://127.0.0.1:8000/register/login/  দিয়ে login করার পরে error দেখাচ্ছে কারণ আমরা বলে দেইনাই যে login করার পরে কোথায় নিয়ে যাবে

এখন আমরা চাচ্ছি user login করলে সাথে সাথে হোম পেজ এ নিয়ে যাবে । এ জন্য আমাদের কে template এর ভিতরে “home.html” তৈরী করি settings.py এ যেয়ে  LOGIN_REDIRECT_URL = ‘home’ add করি

তখন registrationapp/urls.py হবে এরকম:

‘home’ এর জন্য view তৈরী করি :

registrationapp/views.py:

registration/templates/”home.html”:

browser এ যেয়ে login করলে আপনি দেখতে পাবেন

আগামীপর্বে আমরা signup নিয়ে আলোচনা করবো ইনশা -আল্লাহ

“ব্লগ পোস্টের ব্যপারাে আপনার যে কোনো মতামত কমেন্টে জানাতে পারেন। ভুল ত্রুটি পেলে সংশোধন করে দিলে চির কৃতজ্ঞ থাকিব “

Site Footer