其他分享
首页 > 其他分享> > MEDIA_ROOT接收用户上传的文件、暴露后端指定文件夹资源

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})  # 指定暴露的路径

image

image

标签:文件,上传,MEDIA,文件夹,avatar,ROOT
来源: https://www.cnblogs.com/zonghan/p/16035099.html