我怎么做一个按钮,当我按下它会改变我的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模型中,以便它在设置后始终保存到当前用户。