flask_blueprint青写真の定義と使用

1204 ワード

仮想環境でのBlueprintのインストール
pip install Blueprint

views.pyで
  Blueprint

from flask import Blueprint
#    :       。       app
blue = Blueprint('app', __name__)

起動ファイルmanager.pyで
from flask import Flask
from flask_script import Manager

#   blue
from app.views import blue

app = Flask(__name__)

#    :     blue app   
app.register_blueprint(blueprint=blue, url_prefix='/app')

#   secret_key
app.config['SECRET_KEY'] = '123'

#  flask    Manager  ,         manager.run()
manager = Manager(app=app)


if __name__ == '__main__':
    #      IP   ,debug  
    # Debugger PIN: 151-498-317    debug  
    # app.run(host='0.0.0.0', port=8080, debug=True)

    # python manager.py runserver -p 8080 -h 0.0.0.0 -d
    manager.run()

これでviews.pyで青写真を使うことができます
@blue.route('/')
def hello_world():
    # 1/0
    return 'Hello, World!'


@blue.route('/get_id//')
def get_id(id):
    #   str   id 
    return 'id: %s' % id

flaskの青写真はDjangoのurls.pyファイルに相当し、複数のアプリケーションの由来を定義して使用することができます.ここでの青写真の別名はnamespaceに相当します.