使用 django-unfold 简化您的 Django 管理

Barbara Streisand
发布: 2024-11-17 10:44:03
原创
976 人浏览过

Django 的内置管理功能非常强大且高度可定制。然而,从头开始定制它可能既耗时又令人畏惧。幸运的是,有一个很棒的包可以解决这个问题:django-unfold。它构建于 Tailwind CSS 之上,不仅功能强大,而且经过精心设计且高度可定制。

在这篇文章中,我将带您了解 django-unfold 是什么,如何将其集成到您的项目中,以及它如何使您的 Django 管理管理更加直观。


什么是 django-unfold?

Unfold 是 Django 管理界面的主题,其中包含构建成熟管理区域的最佳实践。它旨在增强和扩展 Django 提供的默认管理功能。


为什么使用它?

  • 高度可定制
  • 抛光外观
  • 深色模式:支持浅色和深色模式版本。
  • 响应式设计
  • 还有更多

欲了解更多详情,请访问他们的官方网站。


入门

第 1 步:安装 django-unfold

通过 pip 安装软件包:

pip install django-unfold
登录后复制

步骤 2:配置 INSTALLED_APPS

将 Expand 添加到 settings.py 中的 INSTALLED_APPS 中:

INSTALLED_APPS = [
    "unfold",  # Add this before django.contrib.admin
    "django.contrib.admin",
]
登录后复制

第 3 步:将 django-unfold 应用到您的管理模型

在应用程序的 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 管理主题的示例:

Simplify Your Django Admin with django-unfold

如果您觉得这有帮助,请留下 ? 让我知道。或评论!,或者如果您认为这篇文章可以帮助某人,请随时分享!非常感谢!

以上是使用 django-unfold 简化您的 Django 管理的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板