簡體   English   中英

Django-從{{STATIC_URL}}轉換為{%static%}

[英]Django - Converting from {{STATIC_URL}} to {% static %}

我的基本文件中包含以下代碼行:

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}} (或任何類型的變量),則必須將其從模板直接注入html,並且僅比在腳本上使用它更重要,例如:

index.html (由django視圖渲染):

<script>
  var staticUrl = '{{STATIC_URL}}';
</script>
<script src="your-script.js"></script>

your-script.js

console.log(staticUrl);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM