media文件夾是我們下載東西后存放數據的主要存放處..十分重要
一:配置media文件: media的配置和static十分相似,但也有一些不同的地方
1,首先在應用里面創建media文件
2,在settings里面配置media文件的路徑
在settings里面配置主要分為兩步,和static相似 MEDIA_ROOT=os.path.join(BASE_DIR,"app01","media") #注意:這里配置os的時候,不像配置static的時候要[],這里不需要[]
MEDIA_URL="/media/"
3,在url里面配置media路徑: 這個也是和static不同的地方
from django.views.static import serve #需要導入
url(r'^media/(?P<path>.*)$', serve, {'document_root':settings.MEDIA_ROOT}), #這部分很重要
注意:
我們在models里面想上傳models.FileField或者models.ImageField字段的時候, 他們里面通常有一個upload_to=屬性,並且有一個default=屬性.
這里的路徑,我們通常會寫media路徑,(因為都是下載的)
這里注意:
如果要保存到media下,那么我們寫路徑的時候等於是在media文件夾下創建一個新的文件夾,存我們文件
而default也可以,但是當我們存到別的路徑下時,就要重新找路徑.
例:
awatar=models.FileField(verbose_name='頭像',upload_to='awatar',default='/static/img/head.png')
#這里upload_to的路徑是(app01/media/upload/awatar),