• 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)
  • 相关阅读:
    数值的整数次方
    二进制中1的个数
    SpingBoot 启动自动给MongoDB建库
    Java 依赖冲突的解决办法
    Http协议
    你被限流了吗?
    LeetCode 783. 二叉搜索树节点最小距离
    Leetcode 687. 最长同值路径
    LeetCode 784. 字母大小写全排列
    LeetCode 面试题 08.06. 汉诺塔问题
  • 原文地址:https://www.cnblogs.com/nanhuaqiushui/p/14882603.html
Copyright © 2020-2023  润新知