3

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__)

コントローラー/address.py:

address = Blueprint('address', __name__)

Flask-JWTコントローラーでそのデコレーターを参照して使用するにはどうすればよいですか?

この質問への回答は、 Michał Karzyński の REST API デモ のフラスコ ソース コードのblueprintexampleなどの標準的な例に JWT デコレータを追加する方法を示すことで、簡単に答えられるかもしれません。

4

1 に答える 1