2016-09-14 75 views
0

我還沒有在Django Docs或任何Stack Overflow解決方案中找到任何相同的問題。在Django中,如何鏈接擴展HTML模板中的靜態文件?

說我有一個HTML文件,如下所示:

{% extends 'base.html' %} 
{% block cssfile %} 
<!-- css link goes here --> 
{% endblock %} 
{% block maincontent %} 
Hello World 
{% endblock %} 

課程鏈接會到base.html文件其中。 但是,我想在'block cssfile'標籤之間放置一個css文件,但是考慮到Django是用於鏈接靜態文件的結構,它阻止了我這樣做。

喜歡的東西

{% block cssfile %} 
<link rel="stylesheet"type="text/css"href="{% static 'myappname/css/style.css' %}"/> 
{% endblock %} 

會給我這個錯誤

TemplateSyntaxError在/ MyApp的/ 1 /無效塊標記在第3行: '靜',預計 '端塊'。你忘了註冊或加載這個 標籤嗎?

我也嘗試用例如「{{}}」之類的內容替換href的'{%%}'標記。

任何幫助將是偉大的,謝謝。

+0

你'{%負載staticfiles%}'..(你忘記註冊或加載這個標籤嗎?)[無效塊標記的 – Sayse

+0

可能重複:?靜態'](http://stackoverflow.com/questions/27886477/invalid-block-tag-static) – Sayse

回答

1

您需要在使用前把{% load staticfiles %}{% static %}