【发布时间】:2019-02-13 05:20:10
【问题描述】:
我有以下烧瓶应用程序:
main.py
from application import create_app
app = create_app('flask.cfg')
应用程序/init.py
def create_app(config_filename=None):
app = Flask(__name__, instance_relative_config=True)
app.config.from_pyfile(config_filename)
instance/flask.cfg
import os
basedir = os.path.abspath(os.path.dirname(__file__))
SQLALCHEMY_DATABASE_URI = os.environ.get(
'DATABASE_URL') or 'sqlite:///' + os.path.join(basedir, 'database/app.db')
此设置的问题:basedir 解析为实例文件夹,而不是我的数据库文件夹所在项目的 basedir。 处理这个问题的最佳方法是什么?
【问题讨论】:
-
不要传入文件名。只需像对象一样导入配置文件。