ORM

ORM

1、python项目部署

2、项目结构

  • manage.py 用来控制程序的
  • App/init 初始化文件
    • 初始化整个Flask对象,以及Flask所用的各种插件
  • App/settings
    • 配置整个项目运行环境
  • App/ext
    • 项目的扩展库
    • 第三方扩展库打包处理
  • App/views
    • 视图函数
    • 处理业务逻辑
    • 协调模板和模型之间的关系
  • App/models
    • 模型
    • 定义模型结构
    • 获得数据库中的表的关系映射

3、数据迁移

  • 将模型映射到数据库中
  • 使用flask-migrate库
  • 安装&使用
    • pip install flask-migrate
    • 初始化,需要使用app和数据库进行初始化 migrate = Migrate(app, db)
    • 配置flask-script的命令
      • manager.add_command('db', MigrateCommand)
  • 指令使用
    • python manage.py db init
      • init 初始化指令,仅可调用一次

4、ORM

  • 对象关系映射(Object Relational Mapping)
  • 让模型和数据库产生映射关系
  • 操作模型对象就相当于操作数据库
  • 对数据库进行隔离
  • 可以理解为翻译机

5、SQLAlchemy -> flask-sqlalchemy

  • 使用流程
    • pip install flask-sqlalchemy
    • 初始化,需要app对象进行初始化
      • 懒加载初始化
      • 当我们准备好或者调用前初始化
      • db.init_app(app)
原文地址:https://www.cnblogs.com/nanhuaqiushui/p/14882603.html