请教看到的大大:
我用Django搭建的后台服务,在虚拟机上运行服务器,仅有Django服务器运行的情况下,
小程序GET,POST都正常响应,结果正确,但是我加上了Uwsgi之后,小程序所有的GET还是能正常执行,
几乎所有的POST请求都返回给小程序500错误,这是为何?
说“几乎”而不是“所有”是因为有一个POST是可以的,但是我查看了这个POST的代码,和不能POST的代码,
wx.request 内部元素没有明显差别,关键在于,没有uwsgi参与的情况下,所有代码都是正常运行的。
苍天啊!为啥!?
Django的settings.py已经注释掉django.middleware.csrf.CsrfViewMiddleware,所以不存在这个问题,我有一个post代码是能通过的,也能证明Django不存在问题,我考虑只能是Uwsgi出问题了,我的Uwsgi是2.0.17版,后来卸载重新安装为2.0.17.1版,还是不行。
[uwsgi]
http
=
0.0
.
0.0
:
8000
chdir
=
/
home
/
xxx
/
Desktop
/
Dproject
/
project1
module
=
project1.wsgi
master
=
true
processes
=
2
threads
=
2
max
-
requests
=
2000
chmod
-
socket
=
664
vacuum
=
true
daemonize
=
/
home
/
xxx
/
Desktop
/
Dproject
/
project1
/
uwsgi.log
home
=
/
home
/
xxx
/
.virtualenvs
/
project1
问题已解决。