美文网首页
7、flask-mysql

7、flask-mysql

作者: 许忠慧 | 来源:发表于2023-08-27 11:23 被阅读0次

学习开始的前提是本地已经安装mysql并创建了一个名为flask_data的数据库

一、安装三方库

pip install flask-sqlalchemy
pip install pymysql

二、创建数据库表

from flask import Flask, request, abort
# 导入相关库
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
# 创建数据库的实例对象
db = SQLAlchemy(app)  # 第一种实例化方式
"""# 第二种实例化方式
db = SQLAlchemy()
db.app = app
db.init_app(app)
"""

# 配置数据库
host_name = '127.0.0.1'
port = 3306
user_name = 'root'
password = '123456'
database = 'flask_data'
app.config['SQLALCHEMY_DATABASE_URI'] = fr'mysql+pymysql://{user_name}:{password}@{host_name}:{port}/{database}?charset=utf8mb4'


# 创建数据库模型
class User(db.Model):
    __tablename__ = 'users'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(20), unique=True)
    email = db.Column(db.String(30), unique=True)


# 创建表, 这里有一个特别注意的地方:初始化数据库表之后,如果后面修改了数据库模型,这里是不会被删除和添加的, django的数据库模块是可以的
db.create_all()


# 可以使用下述代码测试连接是否成功, 如果连接成功,会输出(1,)
with app.app_context():
    with db.engine.connect() as conn:
        rs = conn.execute('select 1')
        print(rs.fetchone())


@app.route('/')
def root():
    return hello


if __name__ == '__main__':
    app.run(debug=True)

这里有一个需要特别注意的,注释里也提到了:创建表之后,如果后期修改了数据库模型,则已创建数据库表不会跟着一起变更,之前学习过django是支持的

然后使用下述命令查看表是否创建成功

# 连接数据库,回车后需要输入密码再回车一下才能连接成功
mysql -uroot -p

# 查看有当前有哪些数据库
show databases;

# 使用自己创建的那个数据库,我创建的数据库名为flask_data
use flask_data;

# 查看当前选择的数据库下有哪些表
show tables;

# 查看users表的字段有哪些
show columns from users;

结果如下:

当然,也可以使用可视化的数据库工具查看表是否创建成功,这里不进行叙述

三、增删改查

1、增加

2、修改

3、查询

4、删除

相关文章

  • 【第三周检视】2017.06.04—2017.06.10

    一、一周好习惯 早起7∕7,早睡7∕7,走步6∕7,冥想7∕7,八段锦5∕7,群里打卡7∕7,英语7∕7,读书群7...

  • 易效能时间管理8组小组会议第十周

    打卡统计:许丽钦 7/7;刘佼佼7/7;佟创5/7;万森7/7;乐天6/7;绍斌4/7;黎钦财7/7; 本周学习收...

  • 7/7

    我不能夸口说精神分析从来不做琐碎的事情,事实恰恰相反,精神分析所观察的材料常被其他科学讥讽为是琐碎、平凡和不重要的...

  • 7、7

    改变能改变的 接受不能改变的 颓废也是一种精神状态 乐于接受也不能不说是一种享受 哈哈、还年轻、怕什么

  • 7/7

    周五了,明天终于不用早起了。明天要去看爸妈,要去图书馆还书,要去新家。

  • 7/7

    无人与我立黄昏 无人问我粥可温 无人与我捻熄灯 无人共我书半生 无人陪我夜已深 无人与我把酒分 无人拭我相思泪 无...

  • 7/7

    数学 看到多元函数 直接懵逼 计算量好大 要多练,之前的也需要总结,全书第一轮还是很吃力。 专业课 越来越喜欢了 没道理

  • 7/7

    高情商并不是左右逢源、圆滑客套,而是温暖、真诚,换位思考。找台阶下,让人舒适体面。 不随意评价他人,发个自拍,他说...

  • 7/7

    因为疫情今年的高考在今天拉开了大幕,作为经历过两次高考的人。此刻内心毫无波澜,眼前的生活早已把我蹂躏的不再...

  • 7~7

    我不问 + 你不说 = 误会 我问了 + 你不说 = 隔阂 我问了 + 你说了 = 尊重 你想说 + 我想问 = ...

网友评论

      本文标题:7、flask-mysql

      本文链接:https://www.haomeiwen.com/subject/igvmpdtx.html