javascript - Django - 从 {{STATIC_URL}} 转换为 {% static %}

标签 javascript python html django

我的基本文件中有以下代码行:

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/

相关文章:

Javascript随机颜色生成器,但偏爱浓烈的颜色

python - 根据函数绘制 PatchCollection

html - Bootstrap 3 中的奇怪按钮包装 - 响应式设计

javascript - 为什么内容完全出现在div之外?

javascript - 如何在触发任何验证之前根据条件强制输入大写字母?

python - 如何在 Windows 10 上安装 mysql-python

Python 多处理故障排除

html - CSS三 Angular 形边框

javascript - 跨 Android 设备的页面缩放问题

javascript - 确定 cookie 的来源是 javascript 还是跟踪像素