Django从模板加载CSS

时间:2013-10-05 21:38:12

标签: css django import django-templates font-face

好的,所以我的base.html模板在

/home/user/documents/project/app/templates/base.html

我的style.css在

/home/user/documents/project/app/static/css/style.css

我的consola.ttf字体在

/home/user/documents/project/app/static/fonts/consola.ttf

我的static_URL是

STATIC_URL = '/static/'

我的STATIC_ROOT是

STATIC_ROOT = '/home/user/documents/project/app/static'

现在,如何将style.css链接到我的base.html模板? 我试着做了

但它没有用。另外,如何在style.css中加载consola.ttf字体? 由于style.css和consola.ttf字体都在同一个静态文件夹中,我尝试了

@font-face { font-family: consola; src: url(../../fonts/consola.ttf'); }

但这也没有奏效。如何解决这两个问题?

这是我的.html模板的开头。

<html>
    <head>
        {% load staticfiles %}
        <link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/style.css" />
        <title>{% block title %}Name{% endblock %}</title>
    </head>

它应该如何,对吧?

1 个答案:

答案 0 :(得分:1)

好的找到了答案。我原本应该做的

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

而不是

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/style.css" />