WEB.PY 在enctype=”multipart/form-data”模式时,与其它表单项混杂后出错的问题
WEB.py在uwsgi模式时,经常会出现提交表单出错的问题。
”。 class=error error error error error error error error ><storage {'checkall':="" u'on',="" 'cmd':="" u'confirm
-----------------------------106872092112679737941644173247
content-disposition:="" form-data;="" name="gid
1'," 'q':="" 'activation',="" 'sn':="" u'urporpiftudwutfwdgwh',="" 'sid':="" u'0',="" 'detailsubmit':="" u'u5165u5e93'}="">
如这样子,经跟踪发现,当POST的其它表单项多时,就会出现错误。尤其有些表单需要文件上传还有其它的参数同时提交时最为严重,
检查过NGINX的POST缓存等没有问题,一至困扰很久。。
今天在uwsgi的官网翻看文档,无意中发现了post-buffering的设置。加入到uwsgi的启动参数后,问题得以解决,我的uwsgi启动参数如下:
-s 127.0.0.1:9002 -L -C -M -p 6 -t 50 --limit-as 1000 -R 10240 --vhost -d /var/log/uwsgi.log --pidfile /var/run/$NAME.pid —pythonpath /home —enable-threads --post-buffering=1024