ORM
Posted 南华秋水
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 初始化指令,仅可调用一次
- python manage.py db init
4、ORM
- 对象关系映射(Object Relational Mapping)
- 让模型和数据库产生映射关系
- 操作模型对象就相当于操作数据库
- 对数据库进行隔离
- 可以理解为翻译机
5、SQLAlchemy -> flask-sqlalchemy
- 使用流程
- pip install flask-sqlalchemy
- 初始化,需要app对象进行初始化
- 懒加载初始化
- 当我们准备好或者调用前初始化
- db.init_app(app)
以上是关于ORM的主要内容,如果未能解决你的问题,请参考以下文章