2

我想在外部JavaScript文件中使用STATIC_URL。我期待结果,因为它在模板中工作,但我发现它不能在外部JavaScript文件中工作。如何使STATIC_URL在外部JS文件中工作(Django)

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

另外我发送很多ajax请求,我想在我的JS文件中有类似url模板标签的东西。

请让我知道,如果你知道任何他们的解决方案。

感谢

回答

1

我使用一个简单的Django应用程序在JavaScript中提供Python/Django设置。

https://github.com/incuna/django-settingsjs

它的工作原理相同的方式在模板渲染设置,但提供了使用视图,URL和可选信号使得在JavaScript中使用多个变量的机制。

2

我解决这个问题是在某些时候通过STATIC_URL到你的JavaScript代码,以便它也知道的价值。事情是这样的:那么

<script type="text/javascript"> 
myJavaScript('{{ STATIC_URL }}'); 
</script> 

你的JavaScript函数myJavaScript可以使用它在URL和任何需要它。

+0

除了通过模板传递外,没有别的办法了 – 2012-07-09 14:46:44