总体介绍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到底是什么?