Djangoで管理画面を変更する方法
Django の管理画面をモディファイするには、いくつかの方法があります。
- 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)
- 管理テンプレートのカスタマイズ: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 %}
- サードパーティープラグインを使用する:Djangoには、django-jetやdjango-grappelliなど、管理画面を拡張・変更できるサードパーティープラグインが数多くあります。これらのプラグインは、豊富な機能と柔軟な設定オプションを提供し、管理画面をより簡単にカスタマイズできます。
これらは一般的な方法の一部であり、具体的なニーズに応じて Django 管理ページを変更するための適切な方法を選択できます。