Django - 针对不同模板的不同媒体

时间:2015-12-11 11:41:46

标签: django django-templates django-media

我想知道如何为不同的子页面正确附加媒体文件(css / js)。

我之间的困境是: 在模板文件中使用{% block %}<script type="text/javascript" src="{% static 'js/script.js' %}"></script>{% endblock %}。或者注册attach_media(type, url)之类的函数并在views.py中使用它。

还有一个班级&#34;媒体&#34;对于表格,我可以:

  

将不同的文件(如样式表和脚本)与需要这些资源的表单和小部件相关联

但目前我不确定在每个视图中我都会使用该表单。

哪种解决方案最好?

2 个答案:

答案 0 :(得分:1)

第一种解决方案(在模板中添加静态文件)是最常用的。

答案 1 :(得分:1)

您需要区分您要执行的操作,如果您尝试在模板中引用静态资源,则需要使用static模板标记。

表单的media类用于指定必需的文件,以使表单实例按预期运行。