Flask+SQLAlchemy部署PostgreSQL数据库报错及解决方法
Flask应用从SQLite迁移到PostgreSQL的配置问题解决
问题场景
部署在Render平台的Flask应用,计划将数据库从SQLite升级为PostgreSQL,修改配置后出现运行错误。
错误代码(排版修正后)
app.config['SQL_DATABASE_URI'] = os.environ.get('DATABASE_URL') # app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///blog.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app)
报错信息
RuntimeError: Either 'SQLALCHEMY_DATABASE_URI' or 'SQLALCHEMY_BINDS' must be set.
错误触发在db = SQLAlchemy(app)行。
解决方法
问题源于配置键名错误,正确的配置键应为SQLALCHEMY_DATABASE_URI,修正后的代码:
app.config['SQLALCHEMY_DATABASE_URI'] = os.environ.get('DATABASE_URL') app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app)
内容的提问来源于stack exchange,提问作者AliG D
相关产品推荐
相关产品推荐

