【问题标题】:In Django, how can I link a static file from within an extended HTML template?在 Django 中,如何从扩展的 HTML 模板中链接静态文件?
【发布时间】:2017-01-22 10:37:42
【问题描述】:

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

假设我有一个 html 文件,如下所示:

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

当然会链接到base.html。 但是,我想在“块 cssfile”标签之间放置一个 css 文件,但考虑到 Django 用于链接静态文件的结构方式,它阻止了我这样做。

类似

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

会给我这个错误

TemplateSyntaxError at /myapp/1/ 第 3 行的块标记无效: '静态',预期的'端块'。您是否忘记注册或加载此内容 标记?

例如,我还尝试将 href 的“{% %}”标签替换为“{{ }}”之类的标签。

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

【问题讨论】:

标签: django django-templates


【解决方案1】:

使用{% static %}之前需要输入{% load staticfiles %}

【讨论】:

    猜你喜欢
    • 2016-04-03
    • 2017-12-22
    • 2021-02-03
    • 1970-01-01
    • 2014-04-05
    • 2020-12-09
    • 2017-07-04
    • 2021-03-23
    • 2023-03-29
    相关资源
    最近更新 更多