我使用Yii2 PHP框架来到Django。其中一个很好的功能是它允许您为CSS和JS创建资产文件,然后在运行时将其加载到基本布局文件中。这允许您在HTML文档的头部和底部保持基本模板清洁CSS和JS标记。您在资产文件中指定的CSS和JS文件会自动放置在文档中的正确位置,您还可以根据需要指定依赖项。
目前,使用Django,我不得不手动编辑base.html文件,这是不理想的。
我知道您可以将Media类用于表单,而admin.py则可以使用类似的工作。但是,我想做的是在包含模板标签或基于类的视图中这样的(例如)。
这可能吗?
非常感谢!
更新
以下是类似的问题Is it possible to use django's custom template tags to insert code in other blocks in the template?
答案 0 :(得分:0)
你找到块标签吗?
base.html文件
<head>
{% block extra_css %}{% endblock %}
<head>
view.html
{% extends 'base.html' %}
{% block extra_css %}
<link rel="stylesheet" href="YOUR URL">
{% endblock %}