首页 > web前端 > css教程 > 正文

如何在 Django 管理界面中自定义 CSS 样式而不直接修改 base.css 文件?

Susan Sarandon
发布: 2024-11-04 11:53:02
原创
340 人浏览过

How can I customize CSS styles in the Django admin interface without modifying the base.css file directly?

在 Django Admin 中覆盖 CSS:最佳实践

问题:

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板