1. 程式人生 > >Django模版中載入靜態檔案配置詳解

Django模版中載入靜態檔案配置詳解

1、settings.INSTALLED_APPS下新增:django.contrib.staticfiles

2、settings.py下新增:STATIC_URL = '/static/'

3、
(1)在APP下新建資料夾static,然後在這個static資料夾下建立一個當前APP的名字的資料夾,再把靜態檔案放到這個資料夾下:(類似於Templates配置)
在模板中這樣呼叫:
{% load static %}
<img src="{% static 'front/logo.jpg' %}">

(2)如果有一些靜態檔案是不和任何APP掛鉤的。那麼可以在settings.py中新增STATICFILES_DIRS,以後DTL就會在這個列表的路徑中查詢靜態檔案。比如可以設定為:(類似於Templates配置)
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,"static")
]
在模板中這樣呼叫:
{% load static %}
<link rel="stylesheet" href="{% static 'index.css' %}">


4、如果不想每次在模版中載入靜態檔案時都使用{% load static %},那麼就把static標籤變成Django內建標籤:

    (1)在settings.py中的TEMPLATES/OPTIONS下新增'builtins':['django.templatetags.static']
    (2)在模板中就可以直接使用static標籤
	<img src="{% static 'front/12.jpg' %}">
	<link rel="stylesheet" href="{% static 'index.css' %}">