(已解决)DJango后台服务加上UWSGI后拒绝了小程序的POST请求
发布于 5 年前 作者 vtian 12987 次浏览 来自 问答

请教看到的大大:

我用Django搭建的后台服务,在虚拟机上运行服务器,仅有Django服务器运行的情况下,

小程序GET,POST都正常响应,结果正确,但是我加上了Uwsgi之后,小程序所有的GET还是能正常执行,

几乎所有的POST请求都返回给小程序500错误,这是为何?

说“几乎”而不是“所有”是因为有一个POST是可以的,但是我查看了这个POST的代码,和不能POST的代码,

wx.request 内部元素没有明显差别,关键在于,没有uwsgi参与的情况下,所有代码都是正常运行的。

苍天啊!为啥!?

1 回复

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



回到顶部