首頁 >後端開發 >Python教學 >如何使用特定於應用程式的擴充覆蓋和擴展 Django 管理模板?

如何使用特定於應用程式的擴充覆蓋和擴展 Django 管理模板?

DDD
DDD原創
2024-11-12 02:27:02188瀏覽

How to Override and Extend Django Admin Templates with App-Specific Extensions?

使用特定於應用程式的擴展覆蓋和擴展Django 管理模板

使用app_directories 時,在擴展Django 管理模板的同時覆蓋它們可能是挑戰模板載入器。要解決此問題,請考慮使用支援從特定應用程式擴充模板的自訂模板載入器。

解決方案:自訂範本載入器

自訂範本載入器(例如 SmartTemplates)可讓您指定要在特定應用程式中擴充的範本。這使您能夠創建自己的 admin/index.html 模板,該模板繼承自管理應用程式中的 admin/index.html 模板。

例如:

用法:

  1. 安裝 SmartTemplates 軟體套件。
  2. 配置 TEMPLATE_LOADERS 設定以包含「smart_templates.loader.SmartLoader」。
  3. 放置您的自訂管理/索引專案範本目錄中的 .html 範本。

附加說明:

  • Django 版本2.2 及更高版本提供了對模板繼承的內置支持,使用template from 指令,減少了對自訂模板載入器的需求。
  • 有關模板覆蓋和擴展的更多詳細信息,請參閱您的特定版本的 Django 文件。

以上是如何使用特定於應用程式的擴充覆蓋和擴展 Django 管理模板?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn