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/
浙公网安备 33010602011771号