Django对各种数据库都提供了很好的支持,django为这些数据库提供了统一的调用API. 可以根据不同的业务需求使用不同的数据库.
一.数据库
1.配置数据库
修改工程目录下的__init__py文件,第一层project中的init文件添加如下内容:
import pymysql
pymysql.install_as_MySQLdb()
以上代码只适合python的3.x版本
2.修改setting.py文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "sunck",
'USER':'root',
'PASSWORD':'root',
'HOST':'localhost',
'PORT':'3306',
}
}
二.开发流程
- 1.配置数据库
参上
2.定义模型类
一个模型类在数据库中对应一张数据表
3.生成迁移文件
4.执行迁移生成数据库
5.使用模型类进行增删改查(crud)
重点是查询
6.ORM
6.1 概述
o:对象
r:关系
m:映射
模型类的save()操作,通过映射,形成insert数据库操作,将模型类的save映射为数据库insert操作
6.2 任务
(1)根据对象的类型生成表结构
(2)将对象,列表的操作转换为sql语句
(3)将sql语句查询到的结果转换为对象,列表
6.3 优点
(1)减轻开发人员工作量,不需要面对因数据库的变更而修改代码
三.定义模型
1.定义模型
模型,属性,表,字段间的关系
一个模型类在数据库中对应一张表
在模型类中定义的属性,对应该模型对照数据表中的一个字段
2.定义属性
详情见以前博客 models.py,每个class对应一个表,类的属性对应表的字段