我正在尝试使用 Django ModelForm 上传图像。在我的家用电脑上一切正常,所以问题可能不在模板或视图功能上。但是,在 nginx + uwsgi + Amazon EC2 实例上运行时,不会上传图像文件。
1)我在 nginx error.log 或浏览器中没有收到错误。
2) PIL 支持 JPEG。
3) form.save() 在模型实例中保存正确的文件名并验证表单。它甚至可以识别文件夹中冲突的文件名。
4)媒体文件夹有777权限。
5) 通过 FTP 上传的图像可以正常工作,因此 nginx 可以正确提供媒体文件。
6)模型中的字段就这么简单 img = models.ImageField('Kuvatiedosto',upload_to="images")
我不知道在哪里寻找错误了。
已解决:我的媒体根与 nginx 的媒体设置不符。所以文件一直上传,只是不是我预期的......