Djangoで管理画面を変更する方法

Django の管理画面をモディファイするには、いくつかの方法があります。

  1. Model管理画面をカスタマイズ:新しいModelAdminクラスを作成することで、管理画面の表示方法をカスタマイズできます。フィールドの表示順番の変更、フィルタ、検索ボックスなどの追加だけでなく、リスト表示されるカラムや動作などをカスタマイズできます。例えば:
from django.contrib import admin
from .models import YourModel

class YourModelAdmin(admin.ModelAdmin):
    list_display = ('name', 'email', 'phone')  # 显示的列
    list_filter = ('name', 'email')  # 过滤器
    search_fields = ('name', 'email')  # 搜索框

admin.site.register(YourModel, YourModelAdmin)
  1. 管理テンプレートのカスタマイズ:adminページのHTMLテンプレートをカスタマイズして、ページのレイアウトとスタイルを変更できます。「admin」という名前のフォルダを作成し、「yourmodel_change_list.html」という名前のファイルを作成して、そのファイルにカスタムHTMLコードを記述できます。例えば:
<!-- yourmodel_change_list.html -->
{% extends "admin/change_list.html" %}

{% block content %}
    <h1>Custom Admin Page</h1>
    <!-- 自定义内容 -->
    {{ block.super }}
{% endblock %}
  1. サードパーティープラグインを使用する:Djangoには、django-jetやdjango-grappelliなど、管理画面を拡張・変更できるサードパーティープラグインが数多くあります。これらのプラグインは、豊富な機能と柔軟な設定オプションを提供し、管理画面をより簡単にカスタマイズできます。

これらは一般的な方法の一部であり、具体的なニーズに応じて Django 管理ページを変更するための適切な方法を選択できます。

bannerAds