ホームページ >ウェブフロントエンド >CSSチュートリアル >Django Admin で CSS をオーバーライドする方法: ベスト プラクティス?

Django Admin で CSS をオーバーライドする方法: ベスト プラクティス?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-04 17:59:02277ブラウズ

How to Override CSS in Django Admin: Best Practices?

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

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