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