Flask app config take its default value instead of my config.py Flask app config take its default value instead of my config.py flask flask

Flask app config take its default value instead of my config.py


If you want to load config using from_pyfile use these two files:

app.py

from flask import Flaskapp = Flask(__name__)app.config.from_pyfile('app_config.py')print(app.config['FOO'])

app_config.py

FOO = 'bar'

If you want to use classes in your config, load the config using from_object instead:

app.py

from flask import Flaskapp = Flask(__name__)app.config.from_object('app_config.DefaultConfig')print(app.config['FOO'])

app_config.py

class DefaultConfig:    FOO = 'bar'


If your project's layout like this:

helloshopify/    - __init__.py    - config_app.py

And you load the config_app.py in __init__.py, then just need pass the absolute path:

app.config.from_pyfile('config_app.py')


You should import it and use from_object. Something like this:

from .config import DefaultConfig#...app = Flask(__name__)app.config.from_object(DefaultConfig)