是一種對象關係映射模型(Object Relational Mapper), 簡稱ORM。python
關係對象映射
類 -> 表
對象 -> 記錄(一行數據)sql
當有了對應關係以後,再也不須要編寫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 :開發效率高、可移植性高、查詢語句簡短、防注入django
原生sql:運行速度快(orm須要轉化爲sql語句)app
根據數據庫的表生成類
django
python manage.py inspectdbspa
根據類建立數據庫表;code
django:
python manage.py makemigrations
python manage.py migrate orm