如何使STATIC_URL在外部JS文件(Django)中工作

时间:2012-07-09 13:54:47

标签: python django django-templates django-staticfiles django-static

我正在尝试在外部javascript文件中使用STATIC_URL。我期待结果,因为它在模板中工作,但我发现它不能在外部Javascript文件中工作。

还请告诉我一些解决方法,使STATIC_URL在javascript文件中工作,因为它会使我的项目更易于管理。

此外,我发送了许多ajax请求,我想在我的JS文件中使用url模板标记。

如果你知道其中任何一个的解决方案,请告诉我。

由于

2 个答案:

答案 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中提供多个变量。