django模型系统一
django模型系统一
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
1.数据库的连接配置
- django连接mysql的配置流程
- 安装pymysql ** pip install pymysql
- 修改配置
- 修改setting的配置文件
1 DATABASES = { 2 'default': { 3 'ENGINE': 'django.db.backends.mysql', 4 'NAME': 'crm', 5 'USER': 'root', 6 'PASSWORD': 'qwe123', 7 'HOST': '127.0.0.1', 8 'PORT': '3306', 9 } 10 }
- 在setting的同级目录下的__init__.py文件中写上1 import pymysql 2 pymysql.install_as_MySQLdb()
- 修改setting的配置文件
- 设置时区:
- 设置setting里面的TIME_ZONE = 'Asia/ShangHai'
2.django的ORM系统
- ORM: 对象关系映射(Object Relational Mapping),是一种程序技术,用于实现面相对象编程语言里的不同类型系统的数据之间的转换。用面相对象的方式描述数据库,操作数据库,用不用编写sql语句就能对数据库进行操作。
- django模型的映射关系:
- 模型类 → 数据表
- 类属性 → 表字段名
- 模型类必须写在app下的models.py中
- 模型如果需要映射到数据库,所在的app必须被安装
- 一个数据库对应一个模型类,表中的字段,对应模型的类属性
3.模型的创建与激活
- 模型的创建
1 from django.db import models 2 3 # Create your models here. 4 5 class Student(models.Model): 6 name = models.CharField(max_length=20) 7 age = models.SmallIntegerField(default=0) 8 sex = models.SmallIntegerField(default=1) 9 ctime = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)
在app目录下的models.py中创建模型类,该类继承models.Model,数据库的字段为该类的属性名。
- 每一个模型都是django.db.models.Model的子类的
- 类变量 表示模型中的数据库的字段
- 每一个字段有一个字段类的实例来表示
- 模型的激活
- 在项目中注册app
- 运行数据库迁移命令
- python manager.py makemigrations <项目名>
- --告诉django,我们做了哪些的数据库的修改,准备迁移
- sqlmigrate: -- 从迁移获取sql语句
- python manager.py makemigrations <项目名>
- 运行migrate命令,使迁移生效
- python manager.py migrate <app_name>
4.数据的增删改查
- 工具: django shell 调试工具
- python manager.py shell

更多精彩