SQLAlchemy

SQLAlchemy 

是一种对象关系映射模型(Object Relational Mapper), 简称ORM。

什么是ORM

关系对象映射
类 -> 表
对象 -> 记录(一行数据)

 当有了对应关系之后,不再需要编写SQL语句,取而代之的是操作:类、对象。

ORM: models.User.objects.filter(id__gt=1,type__name='技术部')
                
SQL: select id,name,age,email from user left join type on user.type_id = type.id 

 ORM和原生SQL(对orm的认识)

orm :开发效率高、可移植性高、查询语句简短、防注入

原生sql:运行速度快(orm需要转化为sql语句)

概念

db first

根据数据库的表生成类
django
  python manage.py inspectdb

code first

根据类创建数据库表;

django:
  python manage.py makemigrations
  python manage.py migrate

posted @ 2018-05-04 01:02  小杜要加油  阅读(162)  评论(0编辑  收藏  举报