Django:静态标记到块标记是不可能的?

nex*_*doc 56 django static block

下面的代码会产生错误..我怎么能解决这个问题?

提前致谢 :)

{% block header %}
    <link rel="stylesheet" href="{% static 'shop/style.css' %}" />
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

错误输出:

  • TemplateSyntaxError:无效的块标记:'static',预期'endblock'

Dav*_*d C 127

不,这不是不可能的.尝试包含{% load staticfiles%}在相同的html文件中,而不是尝试从某些文件中继承它base.html.


小智 11

1.)在settings.py中添加一个TUPLE:

STATIFILES_DIR =(os.path.join(BASE_DIR,'assets'),)

2.)在urls.py中添加:

 from django.contrib.staticfiles.urls import staticfiles.urlpatterns
 urlpatterns += staticfile_urlpatterns()
Run Code Online (Sandbox Code Playgroud)

3.)在你要放置"link rel ='stylesheet'.."的html文件中,只需在顶部添加:

{% load static from staticfiles %}

 and then use :

 <link rel="stylesheet" href="{% static 'assets/css' %}"
Run Code Online (Sandbox Code Playgroud)


小智 11

只需添加{% load static %}到您的模板的顶部之后的{% extends 'app/base.html' %}。