flask-alchemy链接数据库
flask-alchemy在进行了3.0.0的版本大更新后,原本的链接数据库方式有了稍微的变化,它使会话的范围限定为当前应用上下文,而不是线程,这要求应用上下文处于活动状态。这个确保清理会话在每次请求后。
所以它要求你每次进行前要
with app.app_context():(虽然其实还是不太明白这是咋样推入进去的,但是前面加上这个就可以运行了)
也可以app.test_request_context(): #这个好像是在测试时使用的推入应用上下文
不然就会报错:RuntimeError: Working outside of application context.
This typically means that you attempted to use functionality that needed
the current application. To solve this, set up an application context
with app.app_context(). See the documentation for more information.
而在之前的版本如2.5.0,你要链接可以直接:
app=Flask(__name__)
app.config[SQLALCHEMY_DATABASE_URI]=DB_URI #这就是去配置好,你要链接的数据库,DB_URI包括用户名,密码,IP,端口,数据库
db=SQLAlchemy(app)
Class User......(省略)
db.create_all()
就可以直接创建表了
扩展 db=sqlalchemy()
db.init_app(app)也可以这样
相当于db.sqlalchemy(app)
(其实自己也不太弄的明白)
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgbhbia
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01