Django模版中載入靜態檔案配置詳解
阿新 • • 發佈:2018-12-09
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' %}">