Переопределите 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 %}