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

相关推荐
betazhou1 分钟前
Apache Seatunnel 抽取SQL server实时同步到Oracle(四)
数据库·oracle·apache·sql server·seatunnel
l1t7 分钟前
DeepSeek总结的PostgreSQL 的 MVCC 很糟。其他所有的也一样。第1部分
数据库·postgresql
溪语流沙13 分钟前
【Web全栈进阶】文件上传与图片展示:早报站的第一张图片
前端·vue.js·python·fastapi
川石课堂软件测试15 分钟前
JMeter异步接口测试实战
数据库·python·jmeter·mysql·kubernetes·测试用例·prometheus
aichitang202419 分钟前
Meta Muse Spark Open:816B 巨型开放权重多模态 Agent 模型架构、部署实战与社区首测全解
大数据·人工智能·python·算法·ai·架构·spark
有同事要进步21 分钟前
leecode每日一题 第66题:加1
python
下页、再停留22 分钟前
【C#桌面客户端系列学习-14】SQLite数据库之增删改查完整示例
数据库·sqlite
她的男孩25 分钟前
JAR 全对仍 checksum mismatch:Forge Admin 把 Flyway 从 filesystem 改成 classpath
java·数据库·spring boot
小马不起床29 分钟前
Django 后端实战指南_16:动作分类、动作库、动作收藏查询接口
数据库·python·django
ycydynq32 分钟前
django搜索功能
数据库·python·django