Django报500错误可能的一种原因

今天写运维平台时,前端有个页面需要用ajax请求数据,后端的逻辑和post数据处理看似都一切妥当的情况下,前端请求时总是报500错误。虽然Django开启了调试模式,但是没有具体的报错信息除了有个post请求服务器返回500错误没有任何提示,浏览器中也就提示个服务器500错误。呵呵。。。
没有办法,只好一句一句的排查post数据处理的语句,先全部注释然后一句一句的取消注释,看到哪步出现的500错误(有点笨的方法,不过貌似很有用),最后发现是由一句运算语句引发的500错误。post过来的数据全部是字符串类型的,而python和php不同(php中post的数字虽然是字符串的,但是可以直接运算),找到问题就好解决了,将字符串转义成整数就好了int()。

----------------本文结束 感谢阅读----------------