آنچه در این مقاله میخوانید [پنهانسازی]
یکی از قابلیتهای اصلی هر وبسایت یا برنامه کاربردی، سیستم مدیریت کاربران است. جنگو، با ارائه ابزارها و کتابخانههای داخلی مانند django.contrib.auth
، ساخت سیستم ورود و خروج کاربران در جنگو را بسیار ساده کرده است. در این مقاله، به ساخت یک سیستم ورود و خروج کاربران در جنگو به صورت گام به گام میپردازیم.
سرفصل های مقاله
مرحله 1: ایجاد پروژه و اپلیکیشن جدید
ابتدا یک پروژه و اپلیکیشن جدید ایجاد کنید:
مرحله 2: افزودن اپلیکیشن به تنظیمات پروژه
اپلیکیشن جدید را به فایل settings.py
اضافه کنید:
آموزش مبحث احراز هویت (ثبت نام / ورود / خروج ) در دوره جامع آموزش جنگو رایگان تدریس شده است 👇
آموزش جنگو (17 ساعت ویدیو آموزشی رایگان)
مرحله 3: ساخت فرم ورود
در اپلیکیشن accounts
، یک فایل به نام forms.py
ایجاد کنید:
مرحله 4: ساخت ویو ورود و خروج
در فایل views.py
اپلیکیشن، ویوهای ورود و خروج را تعریف کنید:
مرحله 5: ساخت قالبهای HTML
در پوشه templates/accounts/
دو فایل login.html
و logout.html
ایجاد کنید.
login.html
:
logout.html
:
مرحله 6: تنظیم مسیرها (URLs)
در فایل urls.py
اپلیکیشن، مسیرها را تعریف کنید:
سپس این مسیرها را در urls.py
اصلی پروژه اضافه کنید:
مرحله 7: محدود کردن دسترسی با استفاده از لاگین
برای محدود کردن دسترسی به صفحات خاص، از @login_required
استفاده کنید:
مرحله 8: اجرای پروژه
پایگاه داده را مهاجرت دهید و سرور را اجرا کنید:
به آدرس http://localhost:8000/accounts/login/
بروید و فرم ورود را مشاهده کنید.
نتیجه گیری
ساخت سیستم ورود و خروج کاربران در جنگو با استفاده از ابزارهای داخلی بسیار ساده است. با تنظیم دقیق فرمها، ویوها و قالبها، میتوانید یک سیستم امن و کاربرپسند ایجاد کنید.