پنل ادمین (Django Admin)
پنل مدیریت: کنترل کامل سایت 🎛️
جنگو یک پنل مدیریت آماده و قدرتمند داره که بدون نوشتن حتی یک خط کد HTML، میتونید دادهها رو مدیریت کنید! این یکی از بهترین ویژگیهای جنگو هست.
پنل مدیریت چیست؟ یک رابط کاربری وب برای مدیریت محتوای سایت. با این پنل میتونید پستها رو اضافه، ویرایش و حذف کنید، کاربران رو مدیریت کنید و خیلی کارهای دیگه!
دسترسی به پنل مدیریت
بعد از اجرای سرور، به آدرس زیر برید:
http://127.0.0.1:8000/admin/
ثبت مدلها در پنل
برای اینکه مدلها در پنل مدیریت نمایش داده بشن، باید اونها رو ثبت کنید:
# blog/admin.py
from django.contrib import admin
from .models import Post, Category
admin.site.register(Post)
admin.site.register(Category)
نکته: پنل مدیریت فقط برای کاربرانی که
is_staff=True دارن قابل دسترسه. این یک لایه امنیتی مهمه!
ویژگیهای پنل مدیریت:
- افزودن، ویرایش و حذف رکوردها
- جستجو و فیلتر کردن
- مدیریت کاربران و دسترسیها
- تاریخچه تغییرات (با django-reversion)
🎯 تمرین عملی:
مدلهای Post و Category رو در پنل مدیریت ثبت کنید. سپس وارد پنل بشید و یک پست جدید اضافه کنید.
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
تمرین: ثبت مدلها در پنل
Easy
سوال تمرین
🎯 تمرین عملی: تنظیمات پنل
مدلهای Post و Category رو در پنل مدیریت ثبت کنید و یک پست جدید اضافه کنید.
پاسخ تمرین
PYTHON
# blog/admin.py
from django.contrib import admin
from .models import Post, Category
admin.site.register(Post)
admin.site.register(Category)
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.