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