0

我为我的 Django 项目编写了一个 javascript 小部件,它包含在我的模板顶部。

<script src="{{ STATIC_URL }}/js/widget.js"></script>

小部件需要加载自己的样式表,但由于它实际上不是 Django 模板,所以它不知道静态根在哪里。它是否需要找到相对于自身的 .css,或者 Django 有没有办法告诉它{{ STATIC_URL }}

4

2 回答 2

1

您可以在 Javascript 中使用相对 URL,这可能更可取,或者您可以定义一个全局变量:

<script>var static_url = '{{ STATIC_URL }}';</script>
<script src="{{ STATIC_URL }}/js/widget.js"></script>

然后,您可以static_url在 JS 代码中的任何位置使用。

于 2012-07-30T16:42:57.293 回答
0

我将在您的 settings.py 文件中创建 STATIC_URL 变量,使其在您的整个站点上都可以访问。

STATIC_URL = 'https://your.js.server'
于 2012-07-30T17:37:10.257 回答