我想在其他静态文件中引用静态文件,但我无法弄清楚如何去做。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