kuroの覚え書き

96の個人的覚え書き

Blueprintを使っているページでconfigを呼び出す

Flaskのお作法では
config.pyで設定を定義しておいて

UPLOAD_FOLDER = '/User/hogehoge/'

__init__.pyで

app = Flask(__name__)
app.config.from_object('app.config')

とやっておくと、メインなプログラム中で

app.config['UPLOAD_FOLDER']

という感じで使いまわせて便利なんだけど、__init__.pyでBlueprintを設定して、

app = Blueprint('samples', __name__)

とやっているときにはこれが使えない。そこで、

from flask import current_app
current_app.config['UPLOAD_FOLDER']

こうやると使えるようになる。