Base.css ファイルを直接変更せずに、Django 管理インターフェイスで CSS スタイルをカスタマイズするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-04 11:53:02
オリジナル
340 人が閲覧しました

How can I customize CSS styles in the Django admin interface without modifying the base.css file directly?

Django Admin での CSS のオーバーライド: ベスト プラクティス

問題:

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート