ホームページ >バックエンド開発 >Python チュートリアル >アプリ固有の拡張機能を使用して Django 管理者テンプレートをオーバーライドおよび拡張するにはどうすればよいですか?
アプリ固有の拡張機能を使用した Django 管理者テンプレートのオーバーライドと拡張
app_directories を使用する場合、Django 管理者テンプレートを拡張しながらオーバーライドするのは難しい場合がありますテンプレートローダー。これに対処するには、特定のアプリからのテンプレートの拡張をサポートするカスタム テンプレート ローダーの利用を検討してください。
解決策: カスタム テンプレート ローダー
SmartTemplates などのカスタム テンプレート ローダーを使用すると、特定のアプリ内で拡張するテンプレートを指定します。これにより、管理アプリの admin/index.html テンプレートを継承する独自の admin/index.html テンプレートを作成できます。
例:
{% extends "admin:admin/index.html" %} {% block sidebar %} {{ block.super }} <div> <h1>Extra Links</h1> <a href="/admin/extra/">My Extra Link</a> </div> {% endblock %}
使用法:
追加メモ:
以上がアプリ固有の拡張機能を使用して Django 管理者テンプレートをオーバーライドおよび拡張するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。