2010-09-02 89 views
4

我想知道是否有像Django的HTML模板系統,用於CSS ..我的搜索沒有任何使用的東西。我知道像SASS和CleverCSS這樣的東西,但據我所知,這些仍然不能解決我的問題,因爲我想根據某些條件動態生成CSS文件,以便根據特定條件提供不同的CSS文件在一個特定的用戶會話...用於Django/Python的CSS模板系統?

我想盡量減少使用JavaScript/AJAX的一些東西(因爲它的遺留系統運行在某些醫院,他們仍然使用IE 6),我也有對於其他項目可能最小化JavaScript的興趣......所以這將是有一個CSS文件的地方,但它可能需要根據情況進行更改(這將與CleverCSS一起完成),但問題在於如果我只是將更改寫入1個文件,那麼這將提供給所有人,即使它們可能具有不同的CSS狀態「取決於它們對應用程序的使用情況」,所以我想要刪除phy sical關聯的CSS文件,而是讓它每次動態生成(以便它對於特定用戶的會話是唯一的),這是Django的HTML模板系統的工作原理。

+0

如果他們仍在使用IE6,那麼你應該讓他們閱讀http://www.zdnet.com/blog/bott/its-time-to-stop-using-ie6/1645或數百篇文章中的一部分它。就個人而言,我會建議XML,但我一直與IE6的XHTML/XML問題。 – Bactos 2010-09-02 01:19:55

+0

我寧願不進入IE6問題,它不是我可以改變的東西,它是一家醫院,所以他們不會做任何他們不必做的事情,它是一個我認識的人在哪裏工作的項目,誰也沒有影響的IT部門,他只是希望能夠從那裏訪問它,因爲它的工作相關 – Rick 2010-09-02 01:25:37

回答

6

Django模板系統可用於任何文本你喜歡。它大部分時間用於HTML,但也可用於創建CSS。 HTML中的CSS引用可以是動態URL而不是靜態文件,視圖函數可以創建任何你喜歡的上下文,然後.css模板文件可以創建你的CSS。

如果您只有幾種不同的CSS可能性,那麼可以通過將它們創建爲靜態文件並使用HTML模板通過根據您的條件編寫不同的CSS引用來選擇所需的CSS文件來更好地提供服務。

+0

謝謝,沒有意識到,因爲我是新的Django,你所說的完美,因爲,我會嘗試它的方式 – Rick 2010-09-02 01:38:49

+0

這對我來說雖然在.css模板中的語法高亮有點搞砸 – 2012-05-01 02:56:45