当我为 Django 项目编写 JS 文件时,我当然会进行一些 AJAX 调用,目前这些调用的 url 是硬编码的(这非常难看)。
我正在考虑让 django(而不是 Apache)提供 JS 文件,这样我就可以利用模板标签({% url %}
!!!)。
我有理由不这样做吗?
或者是否有正确的方法来做到这一点?
(我可以至少给出一个:重新发送未更改的 JS 文件会消耗大量时间。如果有一个应用程序在重新启动 django 服务器时生成文件,并在之后静态地提供它们,那就太棒了! )
最佳答案
我会选择混合技术。静态服务大部分 JavaScript。但是在你的 Django 模板中,有一个 <script>
定义各种全局变量的 block ,这些变量由服务器端代码生成 - url
是一个很好的例子。然后你的静态JS可以引用动态代码中生成的变量。
关于javascript - Django : Is it a good idea to generate JS dynamically?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4253880/