簡體   English   中英

在Django中,如何在CSS中嵌入內容?

[英]In Django, how can I embed something in CSS?

background: url({{ MEDIA_URL }}/bg.jpg);

那是行不通的,因為此Django模板函數僅可在.html中使用!

Django模板功能僅適用於.html!

這是完全錯誤的。 Django模板與格式無關。 它可以很容易地以任何其他格式使用,實際上可以用於許多其他目的。

如何在CSS中嵌入內容?

您可以從靜態服務器(如nginx或apache(為靜態配置))提供CSS; Django甚至不訪問這些文件。 僅在開發期間,為了絕對方便,您也可以要求django提供靜態服務。

在Django模板中,您需要加載模板並渲染上下文。 為方便起見,渲染到響應將執行此操作,並將其作為http響應返回。 如果需要編輯CSS,則還需要執行加載和渲染。 執行此操作時,在頁面中嵌入內聯樣式可能比從外部CSS文件導入要容易。

實際上,CSS中的圖像可以相對於CSS文件。 因此,您實際上不需要將MEDIA_URL放入CSS文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM