我的基本文件中有以下代码行:
document.write('<img src="{{ STATIC_URL }}images/' +
images[selected_image] + '" alt="' + images_text[selected_image] + '"
title="' + images_text[selected_image] + '" class="image_random" />');
最近我从 Django 1.6 升级到 1.11,并且正在从使用 STATIC_URL 切换到使用 {% static %}。但是,特别是对于这行代码,考虑到图像是如何随机选择的,因此我在 base.html 文件中使用了 document.write 方法,因此我在引用解析方面遇到了麻烦。有人能告诉我进行这种转换的正确方法吗,因为我所有的尝试都失败了(它们总是涉及无关的字符串文字,即使我确信我正确地平衡了我的引号。
最佳答案
我不确定你想做什么,但如果你想在 js 文件中使用 {{STATIC_URL}}
(或任何类型的变量),你必须注入(inject)它从模板直接到 html,并且仅在您的脚本中使用它,例如:
index.html
(由django View 渲染):
<script>
var staticUrl = '{{STATIC_URL}}';
</script>
<script src="your-script.js"></script>
在 your-script.js
中:
console.log(staticUrl);
关于javascript - Django - 从 {{STATIC_URL}} 转换为 {% static %},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45066272/