【发布时间】:2023-03-29 19:09:02
【问题描述】:
在 Django 项目中,我想在模板中包含一个静态文件。以下是项目结构:
proj/
main/
static/
main/
js/
main.js
news/
templates/
news/
news.html
在news.html 中,我想将main.js 包含在以下假设 格式中:
{% load staticfiles %}
...
{% include {% static 'main/js/main.js' %} %}
我该怎么做?
【问题讨论】:
-
为什么投反对票?并建议结束这个问题,因为它太宽泛?这太疯狂了!这个问题很具体:如何整合
include和static这两个模板标签,这样我就可以包含一个静态文件了? -
Is showing effort needed? -> " "工单" ...应该被标记为"太宽泛"。"
-
在模板中包含静态文件并不是一件很常见的事情;您确定这确实是您要解决的任何问题的正确解决方案吗?有一些变通方法,例如将您的 STATIC_ROOT 包含在 TEMPLATE_DIRS 中,甚至为静态文件编写自己的模板加载器,但这是一件很奇怪的事情,而且它可能会在以后再次咬你。
-
在这种情况下,您并不需要一个静态文件,而是一个常规模板。
-
+1,我遇到了类似的问题。您为什么要这样做的一个示例:在 HTML 中包含 SVG 以启用 CSS 样式。