Django之orm
一,orm介绍
1,映射关系
-
表名 --------------------》类名
字段--------------------》属性
表记录-----------------》类实例化对象
ORM的两大功能:
操作表:
- 创建表
- 修改表
- 删除表
操作数据行:
- 增删改查
ORM利用pymysql第三方工具链接数据库
Django没办法帮我们创建数据库,只能我们创建完之后告诉它,让django去链接
-
orm: 对象-关系-映射 的简称
-
MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动
二,创建表之前的准备工作
1,自己创建数据库
2,在setting里面配置mysql的数据库链接
-
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'bms', # 要连接的数据库,连接前需要创建好 'USER':'root', # 连接数据库的用户名 'PASSWORD':'', # 连接数据库的密码 'HOST':'127.0.0.1', # 连接主机,默认本级 'PORT':3306 # 端口 默认3306, 'OPTIONS': { # 模式 "init_command": "SET sql_mode='STRICT_TRANS_TABLES'", } } }
3,app01下的__init__文件更改数据库
-
import pymysql pymysql.install_as_MySQLdb()
4,在app01下的models文件中创建数据库表
-
from django.db import models # Create your models here. class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_digits=5, decimal_places=2) publishDate = models.DateField() publishHouse = models.CharField(max_length=32) def __str__(self): return self.title
5,执行命令创建数据库表
-
python3 manage.py makemigrations 创建脚本 python3 manage.py migrate 迁移
希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华