【发布时间】:2015-08-18 07:27:04
【问题描述】:
如果对此有明显的答案,请提前抱歉,我仍在学习 Django 的诀窍。
我正在创建一个网站,其中包含 6 个预先确定的主题(未存储在数据库中) 英语、公民、文学、语言、历史、圣经
每个主题都将与一种独特的颜色相关联。
我有一个 subject.html 页面的模板和一个从 url appname/subject/subjectname 加载的视图
我需要做的是根据访问的主题应用特定的 css 来设置页面样式。例如,如果用户转到 appname/subject/english,我希望页面以英语为“主题”。
我希望我已经说清楚了,我也想知道是否有一种方法可以将实际的 css 代码添加到样式表中,而不必从后端逐个更改属性。
非常感谢!
【问题讨论】:
-
有几种方法可以做到这一点。不同的模板/子模板、模板中的条件、使用 CSS 文件的主题名称并将其传递给您的模板 (
<link rel="stylesheet" href="{{ subject }}.css">) 等。这仅取决于您项目的其余部分看起来最简单和最方便。