ظاهر پنل پیشفرض اَدمین در کل خیلی چنگی به دل نمیزنه و برخی توسعه دهنده ها ترجیح میدن که ظاهرش رو دلچسب تر کنن. این کار رو میشه هم بصورت دستی و با سلیقه ی شخصی و هم به سادگی و با اضافه کردن پکیج هایی که برای اینکار وجود دارند به انجام رسوند.

Jazzmin

پکیج Jazzmin یکی از پکیج هایی هستش که در تغییر استایل پنل به کمک ما میاد. اضافه کردن این پکیج به پروژه، خیلی خیلی خیلی راحته! بدین صورت که در مرحله اول نیاز داریم تا پکیج رو نصب کنیم و در مرحله دوم به ابتدای قسمت INSTALLED_APPS از فایل settings.py اضافه اش کنیم.

اضافه کردن Jazzmin به پروژه

ابتدا سرور خودتون رو در صورت فعال بودن با کلید های Ctrl+C متوقف کنید و سپس دستور زیر رو در ترمینال وارد کنید تا پکیج موردنظر نصب بشه:

Shell


(venv) > pip install django-jazzmin


خب در مرحله بعدی سراغ فایل django_project/settings.py میریم و نام این پکیج رو به ابتدای قسمت INSTALLED_APPS ، قبل از " django.contrib.admin " اضافه اش میکنیم:

Code


# django_project/settings.py


INSTALLED_APPS = [
"jazzmin",
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",

# 3rd party
"crispy_forms",
"crispy_bootstrap5",

# Local Apps
"accounts",
"articles",
"pages",
]


و تمام!

حالا قبل از اینکه بریم سراغ مشاهده نتایج، این پکیج جدید رو به لیست پکیج های پروژه اضافه اش میکنیم:

Shell


(venv) > pip freeze > requirements.txt


الان وقتشه که سرور رو دوباره راه اندازی کنیم:

Shell


(venv) > python manage.py runserver


و سپس در مرورگر به آدرس: " /http://127.0.0.1:8000/admin " بریم.

Jazzified admin login page

ملاحظه میکنید که پکیج به درستی به پروژه اضافه شده و ظاهر پنل تغییر کرده. مشخصات حساب superuser رو وارد کنید تا به بخش های مختلف پنل هم سر بزنیم.

Jazzified admin dashboard

همینطوریکه مشاهده میکنید ظاهر داشبورد کاملا تغییر کرده و هر کدوم از اَپ ها بصورت مجزا به همراه مدلهاشون هم در وسط صفحه و هم در نوار سمت چپ نمایش داده شدن. روی Articles کلیک کنید تا به صفحه مربوط به مدل Article منتقل بشیم.

Jazzified admin models

میبینید که همه چیز سر جای خودشه و لینک هایی که قبلا بمنظور آپلود/دانلود کردن فایلهای CSV تعبیه کرده بودیم هم سر جای خودشونن و همه چیز بدرستی کار میکنه. از نوار سمت چپ روی Users کلیک کنید تا به لیست کاربر ها هم نگاهی بندازیم.

Jazzified users' list

در این صفحه لیستی از کاربرها رو به همراه فیلتر هایی که قبلا پیاده کرده بودیم رو مشاهده میکنید که به زیبایی استایل دهی شدن. خودتون میتونید به قسمت های دیگه هم سری بزنید و ببینید که چه تغییراتی در ظاهرشون بوجود اومده.

جمع بندی

در این بخش به سادگی هر چه تمام تونستیم استایل پنل اَدمین رو با استفاده از پکیج Jazzmin تغییر بدیم، بدون اینکه تغییری در عملکرد پنل و بخش های مختلف بوجود بیاد.

*: کار ما در خصوص این پروژه رسما در این نقطه به پایان میرسه و در بخش بعدی به نحوه ی اضافه کردن چند پکیج دیگه بمنظور تغییر ظاهر پنل اَدمین میپردازیم تا در صورت تمایل در پروژه های بعدی خودتون پیاده اشون کنید. :*