我想使用一些在配置文件中设置的值,但是我不确定如何做到这一点。我该如何修复xxx.py?
这是初始化文件。
def init_db(app):
db.init_app(app)
Migrate(app, db)
def create_app(config_name):
app = Flask(__name__)
app.config.from_object(config[config_name])
xxx.py
import create_app
impoet modulename
x = app.config["TOKEN"]
...
...
...
config.py
Class config:
TOKEN = 'token'
...
...
答案 0 :(得分:0)
作为app
的结果,您需要向xxx.py
中的调用提供create_app
对象,或者使app
全局变量可以在任何地方使用。例如:
# __init__.py
def init_db(app):
db.init_app(app)
Migrate(app, db)
def create_app(config_name):
app = Flask(__name__)
app.config.from_object(config[config_name])
return app
# xxx.py
import create_app
import module_name
app = create_app('config/path')
x = app.config["TOKEN"]
...
...
或
# __init__.py
app = None
def init_db(app):
db.init_app(app)
Migrate(app, db)
def create_app(config_name):
app = Flask(__name__)
app.config.from_object(config[config_name])
# xxx.py
import create_app, app
import module_name
create_app('config/path') # can be called once anywhere in the project
x = app.config["TOKEN"]
...
...