django流程梳理(五)

5 篇文章 0 订阅
5 篇文章 0 订阅
本文介绍了Django中如何配置数据库,包括修改__init__.py和setting.py文件。接着详细阐述了Django的开发流程,从定义模型类、生成迁移文件到执行迁移操作,以及如何使用ORM进行CRUD操作。同时,对ORM的概念、任务和优点进行了讲解,强调了其能减轻开发人员的工作量。
摘要由CSDN通过智能技术生成

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

3.创建模型类

4.元选项

在模型类中定义Meat类用于设置元信息

 da_table=''   # 定义数据表名,推荐使用小写字母,数据表明默认为项目名小写_类名小写
 ordering = []  # 对象的默认排序字段,获取对象的列表时使用
 ordering = ['id'] # 升序
 ordering = ['-id'] #降序

排序会增加开销

接下来看模型成员

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值