Django - 不同模板的不同媒体

Django - different media for different templates

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

我进退两难: 在模板文件中使用 {% block %}<script type="text/javascript" src="{% static 'js/script.js' %}"></script>{% endblock %}。或者像 attach_media(type, url) 那样注册函数并在 views.py.

中使用它

还有一个 class "Media" 表格,我可以:

associate different files – like stylesheets and scripts – with the forms and widgets that require those assets

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

哪种解决方案最好?

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

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

表单的 media class 用于指定 需要 的文件,以便您的表单 实例 如您所愿。