我正在开发一个Flask
带有蓝图的 0.12 应用程序,并且我正在尝试使用Flask-JWT
(0.3.2) 进行身份验证。
我看到的 Flask-JWT 教程都没有使用蓝图。
每个示例中通常都有一段代码,执行如下操作:
app = Flask(__name__)
jwt = JWT(app, authenticate, identity)
在蓝图烧瓶应用程序中,结构往往更像这样:
__init__.py:
from swarm.controllers.main import main
from swarm.controllers.grid import grid
from swarm.controllers.address import address
def create_app(object_name):
app = Flask(__name__)
...
app.register_blueprint(main)
app.register_blueprint(grid)
app.register_blueprint(address)
控制器/main.py:
main = Blueprint('main', __name__)
控制器/grid.py:
grid = Blueprint('grid', __name__)
控制器/地址.py:
address = Blueprint('address', __name__)
我将如何Flask-JWT
在控制器中引用和使用它的装饰器?
通过展示如何将 JWT 装饰器添加到标准示例(例如烧瓶源代码 o Michał Karzyński 的 REST API 演示中的blueprintexample ),可能会更容易回答这个问题。