ホームページ  >  記事  >  ウェブフロントエンド  >  ライブラリを直接変更せずに、Django の管理インターフェイスで CSS スタイルを上書きするにはどうすればよいですか?

ライブラリを直接変更せずに、Django の管理インターフェイスで CSS スタイルを上書きするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-07 02:10:02283ブラウズ

How Can I Overwrite CSS Styles in Django's Admin Interface Without Modifying the Library Directly?

Django Admin での CSS のオーバーライド

Django の管理インターフェイスでデフォルトの CSS スタイルを変更すると、ユーザー エクスペリエンスを向上させることができます。ただし、Django ライブラリ内で CSS を直接上書きすることはお勧めできません。

まず、必要な変更の性質を考慮することが重要です。管理インターフェイスの全体的な外観をカスタマイズすることを目的とする場合、より適切な方法は、管理テンプレートをオーバーライドすることです。 Django は、管理テンプレートのオーバーライドに関する広範なドキュメントを提供しています。これにより、元のテンプレートを拡張し、必要に応じて特定のセクションを上書きできます。

一方、CSS のカスタマイズが特定のモデルに固有の場合は、 admin.py ファイル内のメディア メタ クラス。この手法を使用すると、そのモデル専用に含める追加の CSS ファイルと JavaScript ファイルを指定できます。

たとえば、次のコード スニペットは、MyModelAdmin クラスにカスタム CSS を追加する方法を示しています。

<code class="python">class MyModelAdmin(admin.ModelAdmin):
    class Media:
        css = {
             'all': ('css/admin/my_own_admin.css',)
        }</code>

このアプローチにより、CSS オーバーライドが関連モデルにのみ適用され、管理インターフェースの残りの部分ではデフォルトのスタイルが維持されます。

以上がライブラリを直接変更せずに、Django の管理インターフェイスで CSS スタイルを上書きするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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