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中文网其他相关文章!