MEDIA_ROOT接收用户上传的文件、暴露后端指定文件夹资源
作者:互联网
目录
MEDIA_ROOT(专门接收用户存储的文件)
这是django提供的用于存储用户上传的文件的一个方法,你可以指定用户上传文件的路径
用法
在settings.py中
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') # media随便写 然后你再创建一个相同名字的文件夹就行了
在models.py中
eg:
avatar = models.FileField(upload_to='avatar/', default='/avatar/default.png', verbose_name='头像')
这样,在用户上传文件的时候,会自动在media文件夹下创建一个avatar文件夹,用户上传的文件就会保存到/media/avatar文件夹下(不一定要保存到static文件夹下)
暴露后端指定文件夹资源
# 在settings.py中
MEDIA_ROOT = os.path.join(BASE_DIR, 'img')
# 在urls.py中
from django.views.static import serve
from django01 import settings
# 暴露文件接口
url(r'^img/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}) # 指定暴露的路径
标签:文件,上传,MEDIA,文件夹,avatar,ROOT 来源: https://www.cnblogs.com/zonghan/p/16035099.html