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关于上传图片遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章