![](/img/trans.png)
[英]How to reference a static file in Django that isn't inside my static file directory?
[英]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.