Переопределите CSS, когда Debug=True

Для того чтобы избежать путаницы между моим производственным экземпляром и экземпляром разработки (где DEBUG = True), я хотел бы переопределить CSS моего bootstrap Navbar в разработке (только), чтобы он отображался, например, красным цветом вместо синего.

Каков наиболее элегантный способ достижения этой цели?

Я могу переопределить get_context_data() везде, чтобы включить свои settings.DEBUG, или наследовать от вновь созданных базовых классов, но это не очень похоже на DRY.

Вы можете использовать контекстный процессор отладки джанго, который позволяет использовать debug переменную шаблона в каждом шаблоне.

Это значение равно settings.DEBUG, поэтому вы можете использовать его для переопределения css. Например,

{% if debug %}
    <style>
        .nav { background-color: red }
    </style>
{% endif %}
Вернуться на верх