FlaskJWT似乎无法识别当前的应用程序

2024-06-11 19:17:44 发布

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

我想在我的应用程序中使用烧瓶JWT。当我试图用current_app初始化它时,我得到了一个错误。到目前为止,我已经成功地使用了current_app来代替{},所以这有点出乎意料。我有什么遗漏吗?在

main.py

from flask import Flask

app = Flask(__name__)
app.config.from_pyfile("./config.py")

from app import api_auth
app.register_blueprint(api_auth.bp)

api_auth.py

^{pr2}$
Traceback (most recent call last):
  File "./wsgi.py", line 1, in <module>
    from main import app as application
  File "./main.py", line 5, in <module>
    from auth import api_auth
  File "./auth.py", line 59, in <module>
    jwt = JWT(current_app, authenticate, identity)
  File "/opt/mist_base/env/lib/python2.7/site-packages/flask_jwt/__init__.py", line 216, in __init__
    self.init_app(app)
  File "/opt/mist_base/env/lib/python2.7/site-packages/flask_jwt/__init__.py", line 220, in init_app
    app.config.setdefault(k, v)
  File "/opt/mist_base/env/lib/python2.7/site-packages/werkzeug/local.py", line 343, in __getattr__
    return getattr(self._get_current_object(), name)
  File "/opt/mist_base/env/lib/python2.7/site-packages/werkzeug/local.py", line 302, in _get_current_object
    return self.__local()
  File "/opt/mist_base/env/lib/python2.7/site-packages/flask/globals.py", line 51, in _find_app
    raise RuntimeError(_app_ctx_err_msg)
RuntimeError: Working outside of application context.

Tags: infrompyenvauthappbaselib