2015-10-20 146 views
0

我想在其他靜態文件中引用靜態文件,但我無法弄清楚如何去做。Django - 如何在其他靜態文件中使用靜態文件

我有一個JavaScript文件,我包括到HTML頁面是這樣的:{% static 'myJavascript.js' %}

然後,在myJavascript.js我需要參考的其他靜態文件(.json文件),但是當我用{% static 'myJson.json' %}它不會起作用。

任何人有一個想法?在此先感謝

回答

1

靜態文件是靜態的,這意味着它們不被Django解釋,所以不能在它們中使用標籤。

但是,您可以使用相對路徑從任何其他靜態文件引用靜態文件,前提是該文件是可訪問的。

上有SO指如何將包括來自另一個一個JavaScript文件,例如很多話題:How do I include a JavaScript file in another JavaScript file?

+0

在我的情況下,我有一個.json包含在一個JavaScript而不是兩個JavaScripts – farhawa

+0

然後試試這個,http://stackoverflow.com/questions/7346563/loading-local- JSON文件 – pkacprzak

0

使用正常的絕對/相對路徑來引用*.js文件內的文件。

靜態文件只有服務,而不是由Django呈現,因此您不能在其中使用模板標籤。

+0

你能解釋一下你所說的'相對path'的意思嗎?因爲我試圖使用'./myJson.json'調用'.json'文件(導致.js和.json在相同的路徑中),並且它不起作用 – farhawa

+0

我不知道你的目錄結構,都是同一目錄級別的文件嗎? – Leistungsabfall

+0

是的,他們有相同的路徑 – farhawa