某日少漆,PM童鞋給我一張圖片讓我復(fù)現(xiàn)某個(gè)效果厅须。因?yàn)槲覀冞@邊的服務(wù)器都是根據(jù)鏈接來(lái)存圖片素材的。PM說(shuō):“小意思危尿,你直接把圖片放到服務(wù)器上就可以啦”呐萌。于是乎,我就把圖片傳到了服務(wù)器上谊娇,結(jié)果不出意外肺孤,圖片果真沒(méi)有展現(xiàn)出來(lái)。
今日終于空出一點(diǎn)點(diǎn)時(shí)間济欢,我決定好好研究下如何用django框架存放靜態(tài)圖片赠堵。
首先,創(chuàng)建static文件夾
static文件夾與settings.py/urls.py在同級(jí)目錄法褥。
static文件夾下創(chuàng)建css/images/js三個(gè)文件夾
其次茫叭,設(shè)置settings.py文件
1.INSTALLED_APPS需要加入靜態(tài)文件的安裝:? ? 'django.contrib.staticfiles',
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
2.設(shè)置靜態(tài)URL目錄:
STATIC_URL = '/static/'
3.設(shè)置靜態(tài)文件目錄:
import os
STATIC_PATH = os.path.join( os.path.dirname(__file__) , 'static' )
再設(shè)置urls.py文件
引入os和settings
import os
import settings
2.urlpattern加入靜態(tài)文件的調(diào)用
urlpatterns = patterns('',
# Examples:
(r'^images/(?P.*)$' , 'django.views.static.serve', {'document_root': os.path.join( settings.STATIC_PATH , 'images' ) } ) ,
(r'^css/(?P.*)$' , 'django.views.static.serve', {'document_root': os.path.join( settings.STATIC_PATH , 'css' ) } ) ,
(r'^js/(?P.*)$' , 'django.views.static.serve', {'document_root': os.path.join( settings.STATIC_PATH , 'js' ) } ) ,
)
最后把圖片放到靜態(tài)文件夾static下的images文件下,訪(fǎng)問(wèn)鏈接就可以看到圖片