Django靜態(tài)文件設(shè)置
1漓踢、靜態(tài)文件的兩種引用方式
- 方法一:
{% 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技掏、靜態(tài)文件在網(wǎng)頁中無法顯示的可能原因
setting.py中
DEBUG = True
ALLOWED_HOSTS = [ ]
DEBUG = False
ALLOWED_HOSTS = [' ']
兩種模式切換一下署恍,靜態(tài)文件在網(wǎng)頁中就可以顯示了
3隔显、直接調(diào)用靜態(tài)文件
在網(wǎng)頁中輸入http://127.0.0.1:8000/static/polls/images/pic1.jpg
却妨,路徑當(dāng)中最好不要使用中文
直接顯示圖片內(nèi)容
4、靜態(tài)文件的設(shè)置
- Django通過
django.contrib.staticfiles
來管理靜態(tài)文件括眠。首先確保django.contrib.staticfiles
已經(jīng)添加到INSTALLED_APPS - 在配置文件中設(shè)置STATIC_URL彪标,例如
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'static')
5、app中靜態(tài)文件和全局靜態(tài)文件之間的影響
6哺窄、css文件當(dāng)中如何應(yīng)用靜態(tài)文件
body {
background: white url("images/pic1.jpg") no-repeat right bottom;
}
注意捐下,這里的css文件和image文件在同一個(gè)static/app下:
css文件和image文件在同一個(gè)static/app下
7、靜態(tài)文件的命名問題
每個(gè)app下的static萌业,全局的static可能相互影響坷襟,為了減少誤用的風(fēng)險(xiǎn),應(yīng)這樣來命名生年,static/app/images