用于Django / Python的CSS模板系统?

时间:2010-09-02 00:36:30

标签: python css django dynamic django-templates

我想知道是否有类似于Django的HTML模板系统,对于CSS来说......我对此的搜索没有任何用处。我知道像SASS和CleverCSS这样的东西,但据我所知,这些仍然无法解决我的问题,因为我想根据某些条件动态生成一个CSS文件,以便根据不同的CSS文件提供服务在特定的用户会话上......

我想最大限度地减少javascript / AJAX用于某些事情(因为它用于在他们仍在使用IE 6的某个医院中运行的遗留系统),我也有兴趣尽可能减少其他项目的javascript好吧......所以它会有1个CSS文件,但可能需要根据情况进行更改(这将通过CleverCSS完成),但问题是如果我只是将更改写入1个文件然后这将被提供给每个人,即使他们可能有一个不同的CSS状态“状态”取决于他们对应用程序的使用,所以我想删除CSS文件的物理关联,而不是动态生成每个时间(因此它对特定用户的会话是唯一的),Django的HTML模板系统的工作方式..

1 个答案:

答案 0 :(得分:6)

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

如果您只有几种不同的CSS可能性,那么您可以通过将它们创建为静态文件来更好地服务,并使用HTML模板根据您的条件编写不同的CSS引用来选择所需的CSS文件。 / p>