Django:是不可能的静态标签到块标签?
下面的代码使错误..我怎么能解决这个问题?
提前致谢 :)
{% block header %} <link rel="stylesheet" href="{% static 'shop/style.css' %}" /> {% endblock %}
错误输出:
- TemplateSyntaxError:块标记无效:'static',预计'endblock'
不,这不是不可能的。 尝试在同一个html文件中包括{% load staticfiles%}
,而不是试图从一些base.html
inheritance它。
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,或者最好使用静态模板标签。