簡體   English   中英

Django模板:從文件中嵌入css

[英]Django template: Embed css from file

我正在研究一個電子郵件模板,因此我想嵌入一個css文件

<head>
   <style>{{ embed 'css/TEST.css' content here }}</style>
</head>

而不是鏈接它

<head>
   <link href="{% static 'css/TEST.css' %}" rel="stylesheet" type="text/css">
</head>

有任何想法嗎?

我想你可以使用include

<style>{% include "/static/css/style.css" %}</style>    

https://docs.djangoproject.com/en/1.9/ref/templates/builtins/#include

但是在視圖中加載css文件的內容可能會更好,並將其放在視圖的上下文中以將其發送到模板

你可以使用django-compressor軟件包。 它將添加{% compress %}模板標記,可以將一堆JS或CSS文件(或內聯代碼)連接在一起,並將其作為新的大文件或內聯代碼放入模板中。 例如,為了內聯一個CSS文件,您可以使用:

{% compress css inline %}
    <link href="{% static 'css/TEST.css' %}" rel="stylesheet" type="text/css">
{% endcompress %}

您可以將更多CSS文件添加到一個壓縮標記中,它們將連接在一起並包裝到一個<style>標記中。

查看用法示例以獲取更多詳細信

解決方案是使用include:

<head>
    <style>{% include "../static/css/TEST.css" %}</style>
</head>

但它有點亂! 您必須在模板目錄中放置副本或鏈接到css文件。 或者您使用上面的硬編碼鏈接,這可能會破壞生產。

暫無
暫無

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

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