我想在其他靜態文件中引用靜態文件,但我無法弄清楚如何去做。Django - 如何在其他靜態文件中使用靜態文件
我有一個JavaScript文件,我包括到HTML頁面是這樣的:{% static 'myJavascript.js' %}
然後,在myJavascript.js
我需要參考的其他靜態文件(.json
文件),但是當我用{% static 'myJson.json' %}
它不會起作用。
任何人有一個想法?在此先感謝
我想在其他靜態文件中引用靜態文件,但我無法弄清楚如何去做。Django - 如何在其他靜態文件中使用靜態文件
我有一個JavaScript文件,我包括到HTML頁面是這樣的:{% static 'myJavascript.js' %}
然後,在myJavascript.js
我需要參考的其他靜態文件(.json
文件),但是當我用{% static 'myJson.json' %}
它不會起作用。
任何人有一個想法?在此先感謝
靜態文件是靜態的,這意味着它們不被Django解釋,所以不能在它們中使用標籤。
但是,您可以使用相對路徑從任何其他靜態文件引用靜態文件,前提是該文件是可訪問的。
上有SO指如何將包括來自另一個一個JavaScript文件,例如很多話題:How do I include a JavaScript file in another JavaScript file?
使用正常的絕對/相對路徑來引用*.js
文件內的文件。
靜態文件只有服務,而不是由Django呈現,因此您不能在其中使用模板標籤。
你能解釋一下你所說的'相對path'的意思嗎?因爲我試圖使用'./myJson.json'調用'.json'文件(導致.js和.json在相同的路徑中),並且它不起作用 – farhawa
我不知道你的目錄結構,都是同一目錄級別的文件嗎? – Leistungsabfall
是的,他們有相同的路徑 – farhawa
在我的情況下,我有一個.json包含在一個JavaScript而不是兩個JavaScripts – farhawa
然後試試這個,http://stackoverflow.com/questions/7346563/loading-local- JSON文件 – pkacprzak