收藏
回答

(已解决)DJango后台服务加上UWSGI后拒绝了小程序的POST请求

请教看到的大大:


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

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

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

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

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


苍天啊!为啥!?


最后一次编辑于  2018-11-07
回答关注问题邀请回答
收藏

1 个回答

  • 天空翱翔
    天空翱翔
    2018-11-07

    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






    2018-11-07
    有用
    回复 2
    • 天空翱翔
      天空翱翔
      2018-11-07

      问题已解决。

      2018-11-07
      回复
    • 享受阳光-玉军
      享受阳光-玉军
      2020-08-28
      我也是这个问题,请问是怎么解决的?谢谢
      2020-08-28
      回复
登录 后发表内容