2

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

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

此外,我正在发送许多 ajax 请求,并且我想在我的 JS 文件中有类似 url 模板标签的东西。

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

谢谢

4

2 回答 2

2

我对这个问题的解决方案是在某个时候传递STATIC_URL给您的 JavaScript 代码,以便它也知道值。像这样的东西:

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

然后,您的 JavaScript 函数myJavaScript可以在 URL 和任何需要的地方使用它。

于 2012-07-09T14:06:27.453 回答
1

我使用一个简单的 Django 应用程序来使 Python / Django 设置在 javascript 中可用。

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

它通过在模板中呈现设置以相同的方式工作,但提供了一种机制,可以使用视图、url 和可选的信号在 JavaScript 中提供多个变量。

于 2012-07-10T18:28:57.060 回答