Flask的db.relationship()问题

编程入门 行业动态 更新时间:2024-10-23 23:20:04

<a href=https://www.elefans.com/category/jswz/34/1768116.html style=Flask的db.relationship()问题"/>

Flask的db.relationship()问题

本文主要介绍如何使用flask操作数据库。

数据库按照一定规则保存程序数据,程序再发起查询取回所需的数据。Web程序最常用基于关系模型的数据库,这种数据库也称为SQL数据,因为它们使用结构化查询语句。不过最近几年文档数据库和键值对数据库成了流行的替代选择,这两种数据库合称为NoSQL数据库。

大多数的数据库引擎都有对应的Python包,包括开源宝和商业包。Flask并不限制你使用何种类型的数据库包,因此可以根据自己的喜好选择使用MySQL、Postgres、SQLite,Redis、MongoDB或者CouchDB。

如果这些都无法满足需求,还有一些数据库抽象层代码包供选择,例如SQLAlchemy和MongoEngine。你可以使用这些抽象包直接处理高等级的Python对象,而不用处理如表、文档或查询语言此类的数据库实体。

选择框架时,你不一定非得选择已经集成了Flask的框架,但选择这些框架可以节约你编写集成代码的时间。使用集成了Flask的框架可以简化配置和操作,所以专门为Flask开发的扩展是你的首选。

关于选择使用的数据库框架,选择的是Flask-SQLAlchemy。

0.安装Flask-SQLAlchemy

pip install flask-sqlalchemy

1.配置Flask-SQLAlchemy

在Flask-SQLAlchemy中,数据库使用URL指定。

MySQL : mysql://username:password@hostname/database
Postgres : postgresql://username:password@hostname/database
SQLite : sqlite:absolute/path/to/database

在这些URL中,hostname表示MySQL服务所在的主机,可以是本地主机(localhost),也可以是远程服务器。数据库服务器上可以托管多个数据库,因此database表示要使用的数据库名。如果数据库需要进行认证,username和password表示数据库的用户名和密码。

SQLite数据库不需要使用服务器,因此不用指定hostname、username和password。URL中的database是硬盘上文件的文件名。

程序使用的数据库URL必须保存到Flask配置对象的SQLALCHEMY_DATABASE_URI键中。配置对象中还有一个很有用的选项,即SQLALCHEMY_ON_REARDOWN键,将其设置为True时,每次请求结束后都会自动提交数据库中的变动。

我们使用SQLite数据库,配置代码 如下&#

更多推荐

Flask的db.relationship()问题

本文发布于:2024-02-12 00:49:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1684725.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Flask   db   relationship

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!