ホームページ >バックエンド開発 >Python チュートリアル >django-unfold を使用して Django 管理を簡素化する

django-unfold を使用して Django 管理を簡素化する

Barbara Streisand
Barbara Streisandオリジナル
2024-11-17 10:44:031079ブラウズ

Django の組み込み管理機能は非常に強力で、高度にカスタマイズ可能です。ただし、最初からカスタマイズするのは時間がかかり、気が遠くなる場合があります。幸いなことに、この問題に対処する素晴らしいパッケージ django-unfold があります。 Tailwind CSS 上に構築されており、強力であるだけでなく、洗練されており、高度にカスタマイズ可能です。

この投稿では、django-unfold とは何か、それをプロジェクトに統合する方法、Django 管理者の管理をより直感的に行う方法について説明します。


django-unfold とは何ですか?

Unfold は、本格的な管理領域を構築するためのベスト プラクティスを組み込んだ Django 管理インターフェイスのテーマです。これは、Django が提供するデフォルトの管理機能を強化および拡張するように設計されています。


なぜ使用するのか?

  • 高度にカスタマイズ可能
  • 洗練された外観
  • ダーク モード: ライト モードとダーク モードの両方のバージョンをサポートします。
  • レスポンシブデザイン
  • その他多数

詳細については、公式ウェブサイトをご覧ください。


はじめる

ステップ 1: django-unfold をインストールする

pip 経由でパッケージをインストールします:

pip install django-unfold

ステップ 2: INSTALLED_APPS を構成する

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。