我正在尝试从 Django 项目静态文件目录中的 js 文件调用静态文件。
这是一个例子。
在我的模板中,我通过以下方式从静态文件调用 js:
{% load staticfiles %}
...
<script src="{% static 'js/init.js' %}"></script>
...
到目前为止没有问题。
因此,我有一个名为 init.js 的静态文件,它具有包含以下代码行的函数:
global: { href: 'css/style.css', containers: '70em', grid: { gutters: ['2.5em', 0] } },
其中 init.js 是静态文件,css/style.css 也是静态文件。
按以下方式更改代码自然会导致 init.js 文件出现问题,无法识别 python/Django 代码
{% load staticfiles %}
global: { href: "{% static 'css/style.css' %}", containers: '70em', grid: { gutters: ['2.5em', 0] } },
有没有办法像这种情况一样直接从另一个静态文件调用静态文件?
谢谢!
最佳答案
您可以将其保存在模板中的某个位置
<script type="text/javascript" charset="utf-8">var tem_css_location = {% static 'css/style.css' %}</script>
现在你可以在 init.js 中调用 tem_css_location 了:
<script type="text/javascript" charset="utf-8">var tem_css_location = {% static 'css/style.css' %}</script>
<script src="{% static 'js/init.js' %}"></script>
在 init.js 中将如下所示:
global: { href: tem_css_location, containers: '70em', grid: { gutters: ['2.5em', 0] } },
关于javascript - Django:从静态文件目录中的js引用静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30798321/