代码之家  ›  专栏  ›  技术社区  ›  Rick

Django/Python的CSS模板系统?

  •  4
  • Rick  · 技术社区  · 15 年前

    我想在某些方面尽量减少使用javascript/AJAX(因为这是一个在一些医院运行的遗留系统,他们仍然在使用ie6),我也有兴趣在其他项目中尽量减少javascript的使用。。。因此,如果有1个CSS文件,但可能需要根据情况进行更改(这将由CleverCSS完成),但是问题是,如果我只将更改写入1个文件,那么这将适用于所有人,即使他们可能根据应用程序的使用而具有不同的CSS文件“状态”,因此,我想删除CSS文件的物理关联,而不是每次动态生成它(以便它对特定用户的会话是唯一的),Django的HTML模板系统的工作方式。。

    1 回复  |  直到 15 年前
        1
  •  7
  •   Ned Batchelder    15 年前

    Django模板系统可以用于任何您喜欢的文本。它大部分时间用于HTML,但也可以用于创建CSS。HTML中的CSS引用可以是动态URL,而不是静态文件,view函数可以创建您喜欢的任何上下文,然后.CSS模板文件可以创建您的CSS。

    如果您只有几个不同的CSS可能性,那么您可以更好地将它们创建为静态文件,并使用HTML模板通过编写不同的CSS引用(取决于您的条件)来选择所需的CSS文件。