我正在开发 Django 项目,并且购买了 HTML 主题。主题内有浅色和深色主题的选项,默认情况下你有浅色主题,但如果我想要深色主题,我需要向正文添加类:
<body class="theme--dark">
。
我正在尝试想一种方法在菜单上添加开关并使用 if 语句来更改主题,但这有点棘手,因为我没有 base.html 的视图
我不知道如何做到这一点,也不知道要通过谷歌搜索什么来找到合适的解决方案。非常欢迎任何帮助,提前致谢!
如果只有light和dark主题,则布尔语句即可。
您应该有一个用户偏好记录表,因为首选主题只是您可能希望为用户记住的一项功能。
考虑到这一点,这将为您提供您所需要的:
<body {% if not user_preference.theme_is_light %} class="theme--dark" {% endif %}>
假设有一个
user_preference
用户偏好表,并且有一列 theme_is_light
。