django流程梳理(五)

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对应一个表,类的属性对应表的字段

猜你喜欢

转载自blog.csdn.net/qq_38162763/article/details/81772720
今日推荐