生产服务器上意外发生的enviorn ["REQUEST_METHOD"]键错误,flask + uwsgi服务模式

2024-04-25 14:56:13 发布

您现在位置:Python中文网/ 问答频道 /正文

此错误偶尔会发生在使用uwsgi和nginx的生产服务器上。我的python版本是2.7.9,flask版本是0.12。 有人能帮我解决这个问题吗?你知道吗

我在下面的回溯中可以看到,环境变量uwsgi passes to flask app中缺少REQUEST\u METHOD参数。你知道吗

Traceback (most recent call last):
  File "/home/projects/igor/virtualenv/lib/python2.7/site-packages/flask/app.py", line 1994, in __call__
    return self.wsgi_app(environ, start_response)
  File "/home/projects/igor/virtualenv/lib/python2.7/site-packages/flask/app.py", line 1977, in wsgi_app
    ctx = self.request_context(environ)
  File "/home/projects/igor/virtualenv/lib/python2.7/site-packages/flask/app.py", line 1938, in request_context
    return RequestContext(self, environ)
  File "/home/projects/igor/virtualenv/lib/python2.7/site-packages/flask/ctx.py", line 242, in __init__
    self.url_adapter = app.create_url_adapter(self.request)
  File "/home/projects/igor/virtualenv/lib/python2.7/site-packages/flask/app.py", line 1765, in create_url_adapter
    server_name=self.config['SERVER_NAME'])
  File "/home/projects/igor/virtualenv/lib/python2.7/site-packages/werkzeug/routing.py", line 1524, in bind_to_environ
    environ["REQUEST_METHOD"],
KeyError: 'REQUEST_METHOD'

Tags: inpyselfappflaskhomevirtualenvlib