問題:
Django で特定の CSS スタイルをカスタマイズしたいと考えています。管理インターフェイス、特にbase.cssファイル内のインターフェイス。ただし、スタイルを Django ライブラリで直接変更するか、他の場所でオーバーライドするかはわかりません。
答え:
Django ライブラリでスタイルを直接上書きします。一般的には推奨されません。推奨される 2 つのアプローチを次に示します。
1.管理テンプレートをオーバーライドする:
管理インターフェイスの全体的な外観を変更する必要がある場合は、Django の管理テンプレートをオーバーライドできます。詳細な手順については、管理テンプレートのオーバーライドに関するドキュメントを参照してください。特定のスタイル変更については、元の管理テンプレートを拡張し、django/contrib/admin/templates/admin/base.html の {% block extrastyle %}{% endblock %} のようなブロックをオーバーライドできます。
2. Admin Media メタ クラスを使用する:
モデル固有のスタイル変更の場合、admin.py ファイルで Media メタ クラスを使用できます。これにより、カスタム スタイルと JavaScript ファイルを追加できるようになります。以下に例を示します:
<code class="python">class MyModelAdmin(admin.ModelAdmin): class Media: js = ('js/admin/my_own_admin.js',) css = { 'all': ('css/admin/my_own_admin.css',) }</code>
以上がBase.css ファイルを直接変更せずに、Django 管理インターフェイスで CSS スタイルをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。