[英]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.