Django关于上传图片遇到的问题

Posted hahachangefromnow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django关于上传图片遇到的问题相关的知识,希望对你有一定的参考价值。

今天测试上传图片的时候,发现一只报错说找不到文件:FileNotFoundError

通过检查路径的输出,发现首先在settings配置路径的时候有问题

MEDIA_ROOT=os.path.join(BASE_DIR,‘/static/media‘)
这里多了一个/ 所以导致拼接后的路径是由C盘开始的,而不是项目路径开始的 (C:/static/media/filename.jpg)
MEDIA_ROOT=os.path.join(BASE_DIR,‘static/media‘)
改为这样后,仍然提示找不到上传文件路径
后来发现,报错的路径C:UsersAdminPycharmProjectschuanzhi_test_dj2/static/media/filename.jpg
里是直接项目路径就到了/static/media
而我的的/static/media其实是建立在一个APP下的
于是又把路径改为:
MEDIA_ROOT=os.path.join(BASE_DIR,‘img_test/static/media‘)
之后就成功啦
之前一直以为是保存上传文件的问题,(上传不成功,所以没有找到文件)当仔细检查后,就发现其实是那个用来保存上传文件的路径没对,程序找不到应该保存在哪,自然也不会写入文件
另外注意写入文件要用‘wb‘

 










以上是关于Django关于上传图片遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

Django 1.6 图片上传和媒体路径

django 配置上传图片和文件

iview关于Upload 上传遇到的问题

django-文件上传Media url的配置

关于ajaxFileUpload图片上传,success和error都触发的情况

上传Django的个人资料图片无法正常工作