如何使STATIC_URL工作在外部JS文件(Django的)(How to make STATIC

2019-09-19 06:16发布

我试图在外部JavaScript文件中使用STATIC_URL。 我期待的结果,因为它是在模板工作,但我发现,它不是在外部JavaScript文件的工作。

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

我也是送许多Ajax请求,我想在我的JS文件类似网址模板标签。

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

谢谢

Answer 1:

我用一个简单的Django应用程序制作的JavaScript提供的Python / Django的设置。

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

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



Answer 2:

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

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

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



文章来源: How to make STATIC_URL work in external JS Files (Django)