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

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

提前致谢 :)

{% block header %} <link rel="stylesheet" href="{% static 'shop/style.css' %}" /> {% endblock %} 

错误输出:

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

不,这不是不可能的。 尝试在同一个html文件中包括{% load staticfiles%} ,而不是试图从一些base.htmlinheritance它。

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() 

3.)在HTML文件中,你把“链接rel ='样式表”..“,只需在顶部添加:

 {% load static from staticfiles %} and then use : <link rel="stylesheet" href="{% static 'assets/css' %}" 

是。 Django不会允许的。

您可以使用适当的path,如:

 <link rel="stylesheet" href="/static/shop/style.css" /> 

但请注意:如果您更改应用的STATIC_URL ,则上面的href也必须相应更新。

configuration静态文件

在你的模板中,或者像/static/my_app/example.jpg那样硬编码url,或者最好使用静态模板标签。