开发者社区 问答 正文

Flask-sqlalchemy DB应该在哪里初始化?

一开始我把

db = SQLAlchemy(app)
放在Init里,可是后来发现了问题 会出现2013错误
应该是连接过时了。

所以应该放在before request里?
可是这样models里就不能import db了。。

现在直接放在了models里

展开
收起
a123456678 2016-06-27 14:46:27 2898 分享 版权
1 条回答
写回答
取消 提交回答
  • 产生一个app以后,初始化一下就好了,db就直接放在另外一个文件里面

    # db.py
    db = SQLAlchemy()
    
    #app.py
    from db import db
    def create_app(config=None, app_name=None, modules=None):
        if app_name is None:
            app_name = DEFAULT_APP_NAME
        app = Flask(app_name)
        configure_app(app, config)
        db.init_app(app)
        return app
    2019-07-17 19:47:37
    赞同 展开评论
问答分类:
问答地址: