Django Admin で CSS をオーバーライドする: ベスト プラクティス
Django は強力な管理インターフェイスを提供しますが、デフォルトの CSS は必ずしも目的の CSS と一致するとは限りません。スタイリング。管理全体をカスタマイズする場合でも、特定のモデルのスタイルを調整する場合でも、CSS をオーバーライドするにはいくつかの方法があります。
Django ライブラリの変更
Django のベースを直接変更するライブラリ内の .css またはその他の CSS ファイルは、将来の Django アップグレード中にメンテナンスの問題が発生する可能性があるため、お勧めできません。代わりに、次のオプションを検討してください。
管理者テンプレートのオーバーライド
管理者の外観全般を変更したい場合は、管理者テンプレートをオーバーライドすることが適切なアプローチとなる可能性があります。 Django の公式ドキュメントには、このプロセスに関する包括的なガイドが記載されています。元の管理テンプレート ファイルを拡張し、特定のブロックをオーバーライドすることで、管理インターフェイスのレイアウトとスタイルをカスタマイズできます。
メディア クラス経由でカスタム CSS を追加
モデルの場合特定の CSS 変更を行う場合は、admin.py ファイル内の Media メタ クラスを利用するのが便利なオプションです。 ModelAdmin 内で Media クラスを定義し、含める CSS ファイルを指定します。このアプローチにより、必要なモデルにのみカスタム スタイルを簡単に適用できます。
メディア クラスの使用例:
<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>
以上がDjango Admin で CSS をオーバーライドする方法: ベスト プラクティス?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。