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 !!!

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.()

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

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

python flask sqlalchemy 连接数据库教程_Python Flask SQLAlchemy_python flask sqlalchemy 数据库配置

6、在表中增删查改数据

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

@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, 所以它就会自行增长起来。

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

python flask sqlalchemy 数据库配置_Python Flask SQLAlchemy_python flask sqlalchemy 连接数据库教程

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

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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐