Django 的內建管理功能非常強大且高度可自訂。然而,從頭開始定制它可能既耗時又令人畏懼。幸運的是,有一個很棒的包可以解決這個問題:django-unfold。它構建於 Tailwind CSS 之上,不僅功能強大,而且經過精心設計且高度可自訂。
在這篇文章中,我將帶您了解 django-unfold 是什麼,如何將其整合到您的專案中,以及它如何使您的 Django 管理管理更加直觀。
Unfold 是 Django 管理介面的主題,其中包含建構成熟管理區域的最佳實踐。它旨在增強和擴展 Django 提供的預設管理功能。
欲了解更多詳情,請造訪他們的官方網站。
透過 pip 安裝軟體包:
pip install django-unfold
將 Expand 加入 settings.py 中的 INSTALLED_APPS 中:
INSTALLED_APPS = [ "unfold", # Add this before django.contrib.admin "django.contrib.admin", ]
在應用程式的 admin.py 中,像這樣使用 django-unfold:
from django.contrib import admin from .models import Doctor from unfold.admin import ModelAdmin as UnfoldModelAdmin @admin.register(Doctor) class DoctorAdmin(UnfoldModelAdmin): pass
如果您想自訂篩選器和其他管理選項,您可以這樣做:
@admin.register(Doctor) class DoctorAdmin(UnfoldModelAdmin): list_display = ( "first_name", "last_name", "specialization", "years_of_experience", "available", "date_joined", ) list_filter = ("specialization", "available", "gender") search_fields = ("first_name", "last_name", "email", "phone")
以下是 django-unfold 如何轉換預設 Django 管理主題的範例:
如果您覺得這有幫助,請留下 ? 讓我知道。或評論! ,或者如果您認為這篇文章可以幫助某人,請隨時分享!非常感謝!
以上是使用 django-unfold 簡化您的 Django 管理的詳細內容。更多資訊請關注PHP中文網其他相關文章!