Django是亮模式还是暗模式?



我怎么做一个按钮,当我按下它会改变我的css href在light.css和dark.css之间

我不能使用JavaScript。

在非常基本的术语中,您只需根据是否选择暗模式来更改CSS文件:

{% if request.user.darkmode %}
<link rel="stylesheet" href="{% static 'css/dark.css' %}">
{% else %}
<link rel="stylesheet" href="{% static 'css/light.css' %}">
{% endif %

您可以像这样跟踪会话中的darkmode:

if request.POST.get('darkmode'):
request.session['darkmode'] = True

您必须在POST请求中将darkmode发送给视图。因为你不使用javascript,你可能需要一个视图来设置暗模式和重定向到另一个视图。

另一个选项是将darkmode作为字段添加到User模型中,以便它在设置后始终保存到当前用户。

最新更新