2015-06-12 175 views
0

我想從放置在我的Django項目的靜態文件目錄中的js文件調用一個靜態文件。
這裏是一個例子。
從我的模板,我打電話從靜態文件JS以下列方式:Django:從js靜態文件目錄中引用靜態文件

{% load staticfiles %} 
... 
<script src="{% static 'js/init.js' %}"></script> 
... 

沒有問題到現在。
所以,我有一個叫做靜態文件init.js具有與這行代碼的函數:

global: { href: 'css/style.css', containers: '70em', grid: { gutters: ['2.5em', 0] } }, 

其中init.js是一個靜態文件和CSS/style.css中也是一個靜態文件。
自然地改變代碼以下列方式導致問題的init.js文件,是無法識別的Python/Django的代碼

{% load staticfiles %} 
global: { href: "{% static 'css/style.css' %}", containers: '70em', grid: { gutters: ['2.5em', 0] } }, 

有沒有辦法直接從調用靜態文件另一個靜態文件就像這種情況?
謝謝!

回答

2

您可以在模板

<script type="text/javascript" charset="utf-8">var tem_css_location = {% static 'css/style.css' %}</script> 

的地方保存,現在你可以調用tem_css_location在init.js:

<script type="text/javascript" charset="utf-8">var tem_css_location = {% static 'css/style.css' %}</script> 
<script src="{% static 'js/init.js' %}"></script> 

在init.js看起來就像這樣:

global: { href: tem_css_location, containers: '70em', grid: { gutters: ['2.5em', 0] } },