我正在尝试在外部javascript文件中使用STATIC_URL。我期待结果,因为它在模板中工作,但我发现它不能在外部Javascript文件中工作。
还请告诉我一些解决方法,使STATIC_URL在javascript文件中工作,因为它会使我的项目更易于管理。
此外,我发送了许多ajax请求,我想在我的JS文件中使用url模板标记。
如果你知道其中任何一个的解决方案,请告诉我。
由于
答案 0 :(得分:2)
我对此问题的解决方案是在某个时刻将STATIC_URL
传递给您的JavaScript代码,以便它也知道该值。像这样:
<script type="text/javascript">
myJavaScript('{{ STATIC_URL }}');
</script>
然后,您的JavaScript函数myJavaScript
可以在URL和任何需要的地方使用它。
答案 1 :(得分:1)
我使用一个简单的Django应用程序在javascript中提供Python / Django设置。
https://github.com/incuna/django-settingsjs
它通过在模板中呈现设置以相同的方式工作,但提供了一种机制,使用视图,网址和可选信号在JavaScript中提供多个变量。