mos*_*shi 3 python django pillow wagtail
我在virtualenv中使用Wagtail(Django变种CMS),在FastCGI + Apache +共享主机上.
通过内置的Wagtail Image Uploader上传图像时,某些图像可以正常工作和编译,而某些上传会导致500内部服务器错误.
尝试在导致错误但无法发现任何相似之处的图像类型中寻找模式.
我可以上传各种JPG,GIF,PNG,尺寸从88KB到236KB不等,最大尺寸为1000px x 950px

导致错误的文件也是各种JPG,GIF,PNG.我不能上传大于300KB的任何内容,尽管一些只有100KB或更少的文件也会导致500错误.通过django-admin上传会导致相同的问题.
当我通过sftp和cpanel上传时图像工作,所以那里没有问题.
Wagtail Pillow用于图像处理.
我不知道从哪里开始寻找这个.它是枕头还是Django错误?
我怀疑你的Web服务器正在设置请求大小的限制 - 我们在nginx上部署时遇到类似的事情,这对开箱即用的请求施加了1 Mb的限制.(对于nginx,相关设置是client_max_body_size.)如果您看到一个普通的500内部服务器错误页面而不是Django错误,这确实表明错误发生在Web服务器级别而不是Django ...你'如果您检查Web服务器的错误日志,希望能够获得更多信息.
您可以尝试的一个简单的检查是在Wagtail的"文档"区域中上传相同的文件 - 这不会对文件进行任何处理(它只存储它们),所以如果上传仍然失败,那就消除了Pillow从可能性.