美文网首页
05-flask 模型

05-flask 模型

作者: 学飞的小鸡 | 来源:发表于2018-10-20 15:11 被阅读0次

五、模型基本操作

  • 模型概念
- flask 默认并没有提供任何数据库操作API
- flask 操作数据库, 可以使用原生SQL语句,也可以使用ORM
  • ORM 对象关系映射
用于实现面向对象编程语言里不同类型系统的数据之间的转换。
将对象的操作转换为原生SQL。
- 易用性,可以有效减少重复SQL
- 性能损耗少
- 设计灵活,可以轻松实现复杂查询
- 移植性好

flask-SQLALchemy插件

  • flask-SQLALchemy

  • flask-sqlachemy官网

中文文档:http://www.pythondoc.com/flask-sqlalchemy/quickstart.html
英文文档: http://flask-sqlalchemy.pocoo.org/2.3/quickstart/
  • 安装插件
pip instal flask-sqlaclchemy
  • 初始化(配置)
- 数据库配置 __init__.py 
    # /// 相对路径
    # //// 绝对路径
    app.config['SQLALCHE_DATABASE_URI'] = 'sqlite:///test.db'  # sqlite 保存路径
    
- models.py 中使用db
    db = SQLAlchemy()

- __init__.py 中和应用关联  
    db.init_app(app)
  • 使用
# 定义模型
    class User(db.Model):
        id = db.Column(db.Interger, primary_key=True, autoincrement=True)
        name = db.Column(db.String(40),unique=True)
        age = db.Column(db.Integer)

- 以下在views中操作

# 创建表和数据库
    db.create_all()  # 在views中封装个方法

# 添加数据
    # 模型类对象
    user = User()
    user.name = '%d-测试'%random.randrange(1000)
    user.age = random.randint(18,30)
    
    # 添加
    db.session.add(user)
    
    # 写入数据库
    db.session.commit()

# 查询数据
    # 用户表中所有数据
    users = User.query.all()
    

在django中,默认id会自动添加,并且设置为主键,自增长
flask模型中,必须设置主键,否则会报错!!!

相关文章

  • 05-flask 模型

    五、模型基本操作 模型概念 ORM 对象关系映射 flask-SQLALchemy插件 flask-SQLALch...

  • 05-Flask之数据查询(分页)

    一、批量数据产生(数据库存储过程) 备注: 存储过程的添加是要在表单对应的数据库中进行操作!!! 二、SQLAlc...

  • 05-Flask之数据查询(分页)

    一、批量数据产生(数据库存储过程) 备注: 存储过程的添加是要在表单对应的数据库中进行操作!!! 二、SQLAlc...

  • 05-Flask之数据查询(分页)

    一、批量数据产生(数据库存储过程) 备注: 存储过程的添加是要在表单对应的数据库中进行操作!!! 二、SQLAlc...

  • 05-Flask之数据查询(分页)

    一、批量数据产生(数据库存储过程) 备注: 存储过程的添加是要在表单对应的数据库中进行操作!!! 二、SQLAlc...

  • 有哪些主要的软件生存期模型

    生存期模型主要有:瀑布模型、原型开发模型(快速原型模型、演化模型、增量模型)、螺旋模型、喷泉模型、基于知识的模型和...

  • 【原创】产品生命周期模型

    产品生命周期模型有:瀑布模型、快速原型模型、迭代模型、螺旋模型、W模型、V模型。 瀑布模型(Waterfall M...

  • 三阶段day18-flask

    flask模型 模型定义 模型迁移及增删改 模型查看 模型分页

  • 敏捷开发(适合产品经理看)

    在软件工程领域,有过很多软件开发模型,如瀑布模型、快速原型模型、增量模型、螺旋模型、演化模型、喷泉模型、RAD模型...

  • Swift 字典转模型

    这里探讨字典转模型中模型的类型单一模型模型嵌套 (模型中包含模型 || 模型中包含模型数组) Swfit的字典转模...

网友评论

      本文标题:05-flask 模型

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