Flaskでアプリを作っています。
グローバル部分にconfig.py
で設定しているCLIENT_IDとCLIENT_SECRETを呼び出したいと考えています。
app
が定義されていない部分では、flaskに入っているcurrent_app
を利用することで呼び出すことができます。実際に、定義しているファンクション部分では、例えばdef XXX()
配下では問題なく利用することができました。
しかし、グローバル部分で同じようにcurrent_app
を使って定義しようと試みると、下記のエラーが生じてしまいます。
This typically means that you attempted to use functionality that needed to interface with the current application object in some way. To solve this, set up an application context with app.app_context(). See the documentation for more information.
実際のコードは下記になります。
app/auth.py
python
1from flask import current_app 2 3client_id = current_app.config['CLIENT_ID'] 4client_secret = current_app.config['CLIENT_SECRET']
app/config.py
python
1CLIENT_ID='XXXXXXXXXXXXXXXX' 2CLIENT_SECRET='XXXXXXXXXXXXXXXX'
下記のように指定方法を変更してみたのですが、やはり動きませんでした。
python
1from os import environ 2 3client_id = environ.get('CLIENT_ID') 4client_secret = environ.get('CLIENT_SECRET')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/15 07:51
2019/12/15 08:14
2019/12/16 06:12