問題:
您想要在Django 中自訂某些CSS 樣式管理介面,特別是base.css 檔案中的介面。但是,您不確定是直接在 Django 庫中修改樣式還是在其他地方覆蓋它們。
答案:
直接在 Django 庫中覆蓋樣式一般不鼓勵。這裡有兩種建議的方法:
1.覆蓋管理範本:
如果您需要修改管理介面的整體外觀,您可以覆蓋 Django 的管理範本。有關詳細說明,請參閱有關覆蓋管理範本的文件。對於特定的樣式更改,您可以擴展原始管理模板並覆蓋 django/contrib/admin/templates/admin/base.html 中的 {% block extrastyle %}{% endblock %} 等區塊。
2.使用管理媒體元類別:
對於特定於模型的樣式更改,您可以在 admin.py 檔案中使用媒體元類別。這允許您添加自訂樣式和 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>
以上是如何在 Django 管理介面中自訂 CSS 樣式而不直接修改 base.css 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!