在Django中,如何从扩展的HTML模板中链接静态文件?

时间:2016-09-14 14:51:14

标签: django django-templates

我没有在Django Docs或任何Stack Overflow解决方案中找到同样的问题。

假设我有一个类似以下的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 %}

会给我这个错误

  

/ myapp / 1上的TemplateSyntaxError /第3行的无效块标记:   '静态',预期'endblock'。你忘了注册或加载这个   标记

我也尝试使用类似“{{}}”的内容替换href的“{%%}”代码。

任何帮助都会很棒,谢谢。

1 个答案:

答案 0 :(得分:1)

您需要在使用{% load staticfiles %}之前放置{% static %}