栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

flask 数据库操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

flask 数据库操作

依赖flask_sqlalchemy包

先实例化对象 db=SQLAlchemy(), 以避免结构混乱导致的循环导包

通过SQLAlchemy()对mysql进行操作的时候需要的配置

                                           用户名:密码        端口   数据库名
SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:321@127.0.0.1:3306/clodnews"
    SQLALCHEMY_TRACK_MODIFICATIONS = False  # 追踪数据的修改信号
    SQLALCHEMY_ECHO = True

定义模型类央射类的时候需要继承db.Model db 是刚刚实例化的SQLAlchemy()

先定义一个普通的模型类:

class User(db.Model):
    """
    用户表
    """
    # 这个是表名
    __tablename__ = 'tb_user'
    
    id = db.Column(db.Integer, primary_key=True, doc='用户ID', autoincrement=True)
    name = db.Column(db.String(32), doc='昵称')
    create_date = db.Column(db.DateTime, default=datetime.now, doc='创建时间')
    def __str__(self):
        return self.name

增删改查操作

增:
user_obj = User(name=name, create_date=create_date)

db.session.add(user_obj)

db.session.commit()

增加了一条昵称为name的用户

删:

User.query.filter_by(id=id).delete()

db.session.commit()

删除了一条id==id的用户

改:

User.query.filter_by(id=id).update({'name': name)})

db.session.commit()

修改了id=id的名字

查:
获取所有: User.query.all()

获取id为1的 User.query.filter(User.id == 1).first()
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/876295.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号