为了避免我的生产实例和开发实例(其中DEBUG = True)之间的混淆,我想在开发中重写我的 bootstrap 程序Navbar的CSS(仅)以红色而不是蓝色显示.

实现这一目标的最优雅的方法是什么?

我可以在任何地方重写get_context_data()以包括我的settings.DEBUG,或者从新生成的基本类继承,但这似乎不是很干.

推荐答案

您可以利用django debug context processor,这允许您在每个模板中使用debug个模板变量.

该值等于settings.DEBUG,因此您可以使用它来覆盖您的css例如

{% if debug %}
    <style>
        .nav { background-color: red }
    </style>
{% endif %}

Django相关问答推荐

django命令中的no_color不起作用

未显示SWAGER上的一些示例架构

Django-将html数据保存到quillfield中

其中实际的数据库提取在DRF list()中完成

如何在Django表单中传递self.请求数据?

为什么在 Docker 映像中运行我的 Django 应用程序后下载属性不再起作用?

如何在 gunicorn conf 文件中指定 uvicorn 工作人员

Django 模型中的隐藏字段

django 在 ubuntu 中安装在哪里

在 Django 中提供大文件(高负载)

模型中的外键

在 django web 应用程序中,如何给用户自己的子域?

手动触发 Django 邮件错误报告

Django -- User.DoesNotExist 不存在?

超过 1 个外键

在 Django 中舍入小数点

在 django 中是否有生成 settings.SECRET_KEY 的功能?

模拟 Django 查询集以测试采用查询集的函数

在 Django 中使用邮箱地址或用户名登录用户

Django:DoesNotExist从何而来?