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

相关推荐
玖石书5 分钟前
python-uv-windows环境安装方案
windows·python·uv
happylifetree18 分钟前
Python06-08:Python开发工具PyCharm安装
python·pycharm
liuchangng25 分钟前
类Jev项目Kev从入门到实战(1):Kev 是什么——不开权重也能自训的决策模型
人工智能·python·jev·kev·决策模型
TDengine (老段)30 分钟前
TDengine TSDB 实战排障四(升级与兼容)
android·java·大数据·数据库·物联网·时序数据库·tdengine
leihefeng44 分钟前
PX06-对比两个 Excel 文件的差异:从逐单元格到生产级实现
python·excel
小小龙学IT1 小时前
Go 泛型(Generics)深度解析:从类型参数到生产实践
开发语言·数据库·golang
这个DBA有点耶1 小时前
分区表深入:分区裁剪失效的6种场景、分区锁机制与维护实战
数据库·mysql·dba
Ticnix1 小时前
MCP 上个月把自己推翻重写了:Session 没了、Sampling 废了——你学的教程还停在 2025
python·agent·全栈
蓝速科技1 小时前
政务自助终端信创选型与无人值守落地方案
android·大数据·数据库·人工智能·科技·技术分享·政务
“AI国潮设计-小江”1 小时前
[AIGC实战] 基于Stable Diffusion的潮汕非遗IP自动化生成工作流(附Python批量处理脚本)
开发语言·人工智能·python·prompt·aigc