Django靜態文件設置
1、靜態文件的兩種引用方式
- 方法一:
{% load static %}
<img src = "{% static 'polls/images/pic1.jpg' %}"/> # 引用圖片
<link rel="stylesheet" type="text/css" href="{% static 'polls/style.css' %}" /> # 引用css文件
- 方法二:
<img src = "/static/polls/images/高圓圓1.jpg"/>
前者是通過static引用,后者簡單粗暴
2、靜態文件在網頁中無法顯示的可能原因
setting.py中
DEBUG = True
ALLOWED_HOSTS = [ ]
DEBUG = False
ALLOWED_HOSTS = [' ']
兩種模式切換一下,靜態文件在網頁中就可以顯示了
3、直接調用靜態文件
在網頁中輸入http://127.0.0.1:8000/static/polls/images/pic1.jpg
,路徑當中最好不要使用中文
直接顯示圖片內容
4、靜態文件的設置
- Django通過
django.contrib.staticfiles
來管理靜態文件。首先確保django.contrib.staticfiles
已經添加到INSTALLED_APPS - 在配置文件中設置STATIC_URL,例如
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'static')
5、app中靜態文件和全局靜態文件之間的影響
6、css文件當中如何應用靜態文件
body {
background: white url("images/pic1.jpg") no-repeat right bottom;
}
注意,這里的css文件和image文件在同一個static/app下:
css文件和image文件在同一個static/app下
7、靜態文件的命名問題
每個app下的static,全局的static可能相互影響,為了減少誤用的風險,應這樣來命名,static/app/images