Media文件夹用于保存用户上传的文件。Django为用户提供了media文件夹的接口,但需要开发者单独配置。具体配置如下:

settings.py:

MEDIA_URL="/media/"
MEDIA_ROOT = os.path.join(Base_dir,"blog","media")  #注意这里和static不同不能是一个元祖或者列表

url.py:

from django.view.static import server
from . import settings #引入settings.py文件

# 并在url路径中添加:
url(r"media/(?<path>.*)$",serve,"document_root":settings.MEDIA_ROOT})   

配置完成后,models中保存的文件()就会自动保存再media文件夹中。

e.g.  avatar = models.FileField(upload_to='avatar/', default="/avatar/default_avatar.jpg") 会保存在media/avatar目录下。并在数据库中保存为avatar.[filename]. 前端获取需要加/media/