如何在 Django 中设置暗/亮模式?

问题描述 投票:0回答:1

我正在开发 Django 项目,并且购买了 HTML 主题。主题内有浅色和深色主题的选项,默认情况下你有浅色主题,但如果我想要深色主题,我需要向正文添加类:

<body class="theme--dark">

我正在尝试想一种方法在菜单上添加开关并使用 if 语句来更改主题,但这有点棘手,因为我没有 base.html 的视图

我不知道如何做到这一点,也不知道要通过谷歌搜索什么来找到合适的解决方案。非常欢迎任何帮助,提前致谢!

django
1个回答
0
投票

如果只有lightdark主题,则布尔语句即可。

您应该有一个用户偏好记录表,因为首选主题只是您可能希望为用户记住的一项功能。

考虑到这一点,这将为您提供您所需要的:

<body {% if not user_preference.theme_is_light %} class="theme--dark" {% endif %}>

假设有一个

user_preference
用户偏好表,并且有一列
theme_is_light

© www.soinside.com 2019 - 2024. All rights reserved.