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 用于指定 需要 的文件,以便您的表单 实例 如您所愿。
我想知道如何为不同的子页面正确附加媒体文件 (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 用于指定 需要 的文件,以便您的表单 实例 如您所愿。