ORM 之常用重点 ******

总体介绍orm>>点我

 

单表查询api汇总  如 distinc(),order_by()  id__gt=1  id__inrange=[ 1,3 ]  左右都包含     设置logging使能够实时显示翻译成的sql语句  >>>  点我

 

三种多对多表的创建方法  >>点我

 

了不起的双下方法  图书管理系统的是实战  使用双下方法正反方向查询      >>点我

以及创建出的表的样式  自动创建出的第三张表的样式

分组聚合  F  Q    >>点我

 

 

 

准备工作:

语法:
1. 操作数据库表 创建表、删除表、修改表

2. 操作数据库行 增、删、改、查


怎么连数据库:
需要手动创建数据库  这里要注意,ORM不能创建库其他的操作都可以做
手写一段代码
告诉Django连哪个数据库

在setting中进行设置

告诉Django用pymysql代替默认的MySQLdb

创建表

写命令      id当作主键的时候可以不用写 这一句,他会自己默认给加上

 

 执行

发命令:在cmd 中的操作

5. 给Django发布命令 
1. python manage.py makemigrations # 相当于去你的models.py 里面看一下有没有改动
2. python manage.py migrate # 把改动翻译成SQL语句,然后去数据库执行

 

在pycharm中可以这样操作

先打开这里

 

总结详细步骤:
1. 手动创建数据库
2. 在app/models.py里面写上一个类,必须继承models.Model这个类 (注意启动Django项目)
3. 在Django 项目的settings.py 里面 配置上数据库的相关信息
4. 在Django项目里的__init__.py里面写上 两句话 import pymysql pymysql.install_as_MySQLdb()
5. 给Django发布命令 
1. python manage.py makemigrations # 相当于去你的models.py 里面看一下有没有改动
2. python manage.py migrate # 把改动翻译成SQL语句,然后去数据库执行

整体的流程
models.py --> Django翻译成SQL --> pymysql --> MySQL(4p)

哪吒老师ORM思想:
五步四部分



目前为止学到的特殊语法之操作数据表部分:
1. 通过建一个类(继承models.Model) --> 相当于创建了一个数据库中的表 --> 类 - 数据表
2. 字段:
1. models.AutoField(primary_key=True) --> int 自增的 主键
2. models.CharField(max_length=32, null=True) --> varchar(32)
3. models.IntegerField() # int


总结一下:
models.py MySQL
类 对应 数据表
类的属性 对应 数据库里面的字段(列)
对象 对应 一行数据(一条数据)

 

ORM到底是什么?

1.创建表格

在models文件夹上写好

class 表格名称

需要注意点:

语法:
1. 操作数据库表 创建表、删除表、修改表

2. 操作数据库行 增、删、改、查


怎么连数据库:
需要手动创建数据库  这里要注意,ORM不能创建库其他的操作都可以做
手写一段代码
告诉Django连哪个数据库

在setting中进行设置

告诉Django用pymysql代替默认的MySQLdb

创建表

写命令      id当作主键的时候可以不用写 这一句,他会自己默认给加上

 

 执行

发命令:在cmd 中的操作

5. 给Django发布命令 
1. python manage.py makemigrations # 相当于去你的models.py 里面看一下有没有改动
2. python manage.py migrate # 把改动翻译成SQL语句,然后去数据库执行

 

在pycharm中可以这样操作

先打开这里

 

总结详细步骤:
1. 手动创建数据库
2. 在app/models.py里面写上一个类,必须继承models.Model这个类 (注意启动Django项目)
3. 在Django 项目的settings.py 里面 配置上数据库的相关信息
4. 在Django项目里的__init__.py里面写上 两句话 import pymysql pymysql.install_as_MySQLdb()
5. 给Django发布命令 
1. python manage.py makemigrations # 相当于去你的models.py 里面看一下有没有改动
2. python manage.py migrate # 把改动翻译成SQL语句,然后去数据库执行

整体的流程
models.py --> Django翻译成SQL --> pymysql --> MySQL(4p)

哪吒老师ORM思想:
五步四部分



目前为止学到的特殊语法之操作数据表部分:
1. 通过建一个类(继承models.Model) --> 相当于创建了一个数据库中的表 --> 类 - 数据表
2. 字段:
1. models.AutoField(primary_key=True) --> int 自增的 主键
2. models.CharField(max_length=32, null=True) --> varchar(32)
3. models.IntegerField() # int


总结一下:
models.py MySQL
类 对应 数据表
类的属性 对应 数据库里面的字段(列)
对象 对应 一行数据(一条数据)

 

ORM到底是什么?

 

posted on 2018-01-27 17:31  王大拿  阅读(172)  评论(0编辑  收藏  举报

导航