Django模板替换包括JS脚本

时间:2012-07-30 16:08:47

标签: django templates

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

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

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

2 个答案:

答案 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'