簡體   English   中英

Django:從靜態文件目錄中的js引用靜態文件

[英]Django: reference static file from js in static file directory

我正在嘗試從放置在我的Django項目的靜態文件目錄中的js文件中調用靜態文件。
這是一個例子。
從我的模板中,我通過以下方式從靜態文件中調用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也是靜態文件。
以下列方式自然地更改代碼會導致無法識別python / Django代碼的init.js文件出現問題

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

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

你可以把它保存在模板中的某個地方

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

現在你可以在init.js中調用tem_css_location:

<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] } },

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM