django报错TooManyFieldsSent at /xxx/...settings.DATA_UPLOAD_MAX_NUMBER_FIELDS ?

TooManyFieldsSent at /xxx/
The number of GET/POST parameters exceeded settings.DATA_UPLOAD_MAX_NUMBER_FIELDS.

这是一个post请求,数据格式formData,传输数据比较大

以下是settings上的配置,测试和生产用的同样的配置(试过修改正式环境DATA_UPLOAD_MAX_NUMBER_FIELDS,某个值或者none,结果都一样,正式环境仍然会报错,测试环境不会出错 )


DATA_UPLOAD_MAX_MEMORY_SIZE = 128 * 1024 * 1024
# DATA_UPLOAD_MAX_NUMBER_FIELDS = 10240

问题在于同样的接口,同样的配置(settings里没有配置这项,都是用的默认值)
正式环境会报这个问题,测试环境不会,有什么定位思路~~

==========================================
定位到了,已复现,升级django版本可以解决

阅读 2.7k
1 个回答

检查一下这两个环境处理请求有什么不同
settings.py 文件里:

DATA_UPLOAD_MAX_NUMBER_FIELDS = 10000 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏