我使用Flask-Mobility
來呈現基於瀏覽器的不同模板。燒瓶移動性與Gunicorn失敗
一切工作我的本地機器上很好,但在服務器上,我得到我使用gunicorn
AttributeError: 'Request' object has no attribute 'MOBILE'
。
當我運行它僅作爲一個Python實例,沒有gunicorn並沒有工人等測試程序,它工作得很好。我看到Flask-Mobility做了一個@app.before_request
我猜測這在我使用Gunicorn時沒有被處理。
失敗行是這樣的:
if request.MOBILE == True:
以下是完整的回溯:
ERROR in app: Exception on /content/3/intro-to-genetics-1/1/baby-ball [GET]
Traceback (most recent call last):
File "virtualenv/lib/python3.5/site-packages/flask/app.py", line 1982, in wsgi_app
response = self.full_dispatch_request()
File "virtualenv/lib/python3.5/site-packages/flask/app.py", line 1614, in full_dispatch_request
rv = self.handle_user_exception(e)
File "virtualenv/lib/python3.5/site-packages/flask/app.py", line 1517, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "virtualenv/lib/python3.5/site-packages/flask/_compat.py", line 33, in reraise
raise value
File "virtualenv/lib/python3.5/site-packages/flask/app.py", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File "virtualenv/lib/python3.5/site-packages/flask/app.py", line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "virtualenv/lib/python3.5/site-packages/flask_mobility/decorators.py", line 35, in wrapper
return f(*args, **kwargs)
File "app/main/views.py", line 333, in direct_screen_nav
if request.MOBILE == True:
File "virtualenv/lib/python3.5/site-packages/werkzeug/local.py", line 347, in __getattr__
return getattr(self._get_current_object(), name)
AttributeError: 'Request' object has no attribute 'MOBILE'
你可以添加完整的追溯? –
你可以添加你的相關代碼片嗎? – Nabin