python flask sqlalchemy连接数据库流程介绍

flask 连接数据库流程介绍

2022年9月5日更新时间, 1分16秒55, 也就是11时16分55秒之时, 作者为王大队长。

这篇文章主要对flask连接数据库流程做了介绍, 文中借由示例代码予以介绍堪称无比详细, 其于大家的学习或者工作而言具备一定的参考学习价值, 有需要的朋友们下面跟着小编一同来展开学习吧。

1、安装和包

pip flask-

pip

2、进行配置

利用Flask-扩展去操作数据库, 一开始要借助URL来创建数据库连接, 且这个连接必须被存进Flask配置对象的URI里。

= '127.0.0.1'

PORT = '3306'

= ''

= 'root'

= 'root'

你提供的内容似乎不太完整或存在一些混淆, 不太能按照要求准确改写。请你检查并补充完整准确的"句子"内容。

app.

'URI'

=

其中为路由地址

端口号是PORT, 我于创建数据库之际, 未曾进行更改, 因而所采用的是默认的3306端口号。

为数据库名字

后面两个参数为数据库用户名和密码

3、创建实例

db = (app)

我这里创建的实例记为db

4、创建ORM类

创建这个类必须继承db.Model !!!

brush:py; 复制代码
class Article(db.Model):
    __tablename__ = "article"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    title = db.Column(db.String(200), nullable=False)
    content = db.Column(db.Text, nullable=False)

第二行, 进行相关设置, 设置的内容是数据库表名为这一项目。第三行, 开展设置动作, 设置的对象是id项, 把该对象设置成整数项, 同时进行设置, 设置为主键以及自动增长。第四行, 实施设置操作, 设置的项目为title项, 将这个项目设置为含200个字符的字符串, 并且开展设置, 设置不能非空。第五行, 开展设置行为, 设置的对象为项, 把它设置为db.Text格式并且进行设置, 设置不能非空。

5、创建表

db.()

然后就会发现,数据库中多出一张表:

当然,这张表目前还是空的

6、在表中增删查改数据

我们可以在一个视图函数中执行这些操作,当然也可以直接执行

brush:py; 复制代码
@app.route("/article")
def article_view():
    # 添加数据
    article = Article(title="钢铁是怎样炼成的", content="xxx")
    db.session.add(article)
    db.session.commit()
    # # 查询数据
    # article = Article.query.filter_by(id=1)[0]
    # print(article.title)
    # 
    # # 修改数据
    # article = Article.query.filter_by(id=1)[0]
    # article.content = "yyy"
    # db.session.commit()
    # 
    # # 删除数据
    # article = Article.query.filter_by(id=1)[0]
    # db.session.delete(article)
    # db.session.commit()
    return "数据操作成功"

在添加数据之际, 没能把id加上去, 这是由于在先前的时候, 我们将id设置成了True, 所以它就会自行增长起来。

执行完发现数据库中多出了如下:

自行查看其他三步的结果, 当然, 若要观察每一步的结果, 在执行添加数据之前, 最好先给其他三步加上注释, 对于其他三步而言同样如此。

有关flask连接数据库流程的介绍文章, 到这儿就讲完了, 更多与之相联系的数据库内容, 可搜索脚本之家先前著作, 或者持续阅览后边的相关篇章, 期望大家往后多多关照脚本之家!

相关推荐
TDengine (老段)1 小时前
TDgpt 概览 — AI 增强的时序数据库
大数据·数据库·人工智能·物联网·时序数据库·iot·tdengine
2601_962293241 小时前
python接口自动化(二十八)--html测试 报告——下(详解)
python·接口自动化·编码问题·htmltestrunner·报告优化
烂蜻蜓1 小时前
Flask入门教程(附录):模板渲染API——Jinja2集成全解析
后端·python·flask
2501_933670791 小时前
采购运营校招Excel能力清单:函数、透视表、ERP数据与SQL入门
数据库·sql·excel
2601_962387821 小时前
Python CUDA 编程 - 2 - Numba 简介
python·numpy·cuda·jit编译器·numba
YOLO数据集集合1 小时前
红外热成像人员检测数据集 |红外检测 白热模式 人员检测 夜间监控 目标检测 YOLO格式 深度学习数据集 计算机视觉9067期
数据库·深度学习·yolo·目标检测·计算机视觉·红外人员·红外数据
BUG指挥官1 小时前
Redis已接入AI
数据库·人工智能·spring boot·redis·spring cloud
智能体与具身智能10 小时前
TVA具身智能的概念、架构与应用(19)
人工智能·python·具身智能
SkyWalking中文站10 小时前
BanyanDB 0.11.0:新特性与升级指南
数据库