2015-10-20 143 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