靜態文件配置
簡單地說就是:我們自己導入的一些包就叫做靜態文件
配置的步驟:
- 1、在全局中先創建一個static的包,
- 2、在static里面導入我們的bootstrap,還是jquery等等...
- 3、然后在settings.py中加上一些配置
settings.py文件
STATIC_URL = '/static/' #這個相當於給配置起的別名,如果這里的名字修改了就按照這里的名字去導入
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static') #通過和項目根路徑拼接得到static的路徑
]
如果有一些靜態文件是不和任何app掛鈎的。即不再任何一個app的目錄下。那么可以在settings.py中添加STATICFILES_DIRS,以后DTL就會在這個列表的路徑中查找靜態文件。例如我們在manage.py的同級目錄下新建一個static的文件夾。然后在settings.py:中添加STATICFILES_DIRS
html文件
{% load static %} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CBlist</title> # 動態導入 <link rel="stylesheet" href="{% static 'plugins/bootstrap/css/bootstrap.css' %} "/> <link rel="stylesheet" href="{% static 'plugins/font-awesome/css/font-awesome.css' %} "/> <link rel="stylesheet" href="{% static 'css/commons.css' %} "/> <link rel="stylesheet" href="{% static 'css/nav.css' %} "/> </head> <body> <h1>你好</h1> </body> </html>
注意: {% load static %}需要放在html的頭部位置(至少在使用static標簽的上面),一般都是放在html的最上面。如果{% extend %}標簽和{% load static %}同時存在,{% extend %}需要放在最上面,然后再放{% load static %}等標簽。