1、首先在settings文件中配置一下代码
# 配置media文件路由
MEDIA_URL = 'media/'
# 配置media文件本地存放路径
MEDIA_ROOT = BASE_DIR / 'media'
2、其次在一级路由中配置一下代码
# 导入静态路由
from django.contrib.staticfiles.urls import staticfiles_urlpatterns, static
# 导入当前目录下的settings文件
from . import settings
# 拼接列表方式, 拼接static静态文件路由
urlpatterns += staticfiles_urlpatterns()
# 拼接media文件路由
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
3、根目录下创建media文件夹
4、写上传图片的方法,并将图片路径返回前端
#用户上传头像 返回路径
def upload(request):
img = request.FILES
path = f'media/{time.time()}.png'
with open(path,'wb') as f:
for chunk in img['file'].chunks():
f.write(chunk)
return JsonResponse({'path':path},safe=False)