我为我的 Django 项目编写了一个 javascript 小部件,它包含在我的模板顶部。
<script src="{{ STATIC_URL }}/js/widget.js"></script>
小部件需要加载自己的样式表,但由于它实际上不是 Django 模板,所以它不知道静态根在哪里。它是否需要找到相对于自身的 .css,或者 Django 有没有办法告诉它{{ STATIC_URL }}
?
您可以在 Javascript 中使用相对 URL,这可能更可取,或者您可以定义一个全局变量:
<script>var static_url = '{{ STATIC_URL }}';</script>
<script src="{{ STATIC_URL }}/js/widget.js"></script>
然后,您可以static_url
在 JS 代码中的任何位置使用。
我将在您的 settings.py 文件中创建 STATIC_URL 变量,使其在您的整个站点上都可以访问。
STATIC_URL = 'https://your.js.server'