پنل ادمین
جنگو بهطور پیشفرض یک پنل مدیریتی قدرتمند و کاربردی در اختیار قرار میدهد که امکان مدیریت رکوردهای مدلهای تعریفشده را — بدون نیاز به نوشتن کد اضافی — فراهم میکند. این پنل ابزاری ایدهآل برای مدیران سیستم، توسعهدهندگان و حتی کاربران فنی است تا بتوانند به راحتی دادهها را مشاهده، ایجاد، ویرایش یا حذف کنند.
از آنجا که در فایل settings.py
، اپلیکیشن 'django.contrib.admin'
بهطور پیشفرض در لیست INSTALLED_APPS
قرار دارد، نیازی به فعالسازی نیست. تنها با اجرای سرور و مراجعه به آدرس admin/
، پنل ادمین در دسترس خواهد بود.
پیش از هرگونه تعامل با پنل مدیریت جنگو، ضروری است که یک حساب کاربری با بالاترین سطح دسترسی — موسوم به سوپریوزر (Superuser) — ایجاد گردد. این حساب، امکان مدیریت کامل مدلها و دادههای سیستم را فراهم میکند.
(venv) python manage.py createsuperuser
یرای ایجاد کاربری superuser، نیاز به نام کاربری، ایمیل (اختیاری) و رمز عبور مورد نظر خواهد بود.
Username (leave blank to use 'admin'): admin
Email address: admin@admin.com
Password *********
Password (again) *********
Superuser created successfully.
پس از ایجاد کاربری superuser، امکان دسترسی به رابط مدیریتی جنگو فراهم میشود. کافیست با وارد کردن اطلاعات تعریف شده برای سوپریوزر در صفحه ورود (/admin
)، به محیط پنل ادمین وارد شد.
در صفحه اصلی پنل مدیریت، دو مدل User و Group را مشاهده خواهیم نمود. این مدلها جزو ساختارهای پایهای و پیشفرض جنگو هستند که توسط اپلیکیشن django.contrib.auth
ارائه میشوند و برای مدیریت سیستم احراز هویت و دسترسیها طراحی شدهاند.
اگر وارد گزینه User شویم، لیست تمامی کاربران ثبتشده در سیستم — از جمله کاربر سوپریوزری که در مرحله قبل ایجاد نمودیم— نمایش داده میشود. میتوان روی نام کاربری کلیک کرده و اطلاعات آن را مشاهده، ویرایش یا حتی غیرفعال نمود.. این امکان شامل تغییر نام کاربری، ایمیل، رمز عبور، یا تنظیمات دسترسی (مانند فعال/غیرفعال بودن حساب یا دسترسیهای ادمین) میشود.
همچنین مدل Group این امکان را میدهد تا کاربران را در گروههایی با دسترسیهای مشابه دستهبندی نماییم— که برای مدیریت پیشرفتهتر سطوح دسترسی بسیار کاربردی است.