问题:
您想要在 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中文网其他相关文章!