zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    python之路
    go mod
    黑苹果流程
    mac go配置,环境配置
    mac重装系统
    多级分销概念 MongoDB||MySQL
    MongoDB查询mgov2的聚合方法
    linux被当矿机排查案例
    docker-compose容器中redis权限问题
    docker-compose中redis查询版本
  • 原文地址:https://www.cnblogs.com/nanhuaqiushui/p/14882603.html
Copyright © 2011-2022 走看看