2017-07-12 74 views
1

我有下面的代碼行中我基本文件:Django的 - 從{{STATIC_URL}}轉換爲{%靜態%}

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方法。因爲我所有的嘗試都失敗了(他們總是會涉及多餘的字符串文字,即使我確信我正確地平衡了我的引號也是有人可以讓我看到這種轉換的正確方法。)

+0

在html文件中是否有這行代碼? – pythad

+0

是的,它在HTML文件中。 – user7518095

+0

在其他情況下,我不使用document.write,因爲我知道我將事先使用哪個圖像。 – user7518095

回答

2

我不確定是什麼您正在嘗試這樣做,但如果您想在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);