欢迎光临散文网 会员登陆 & 注册

Django学习笔记:模型层和ORM

2023-06-23 02:52 作者:星空收集者  | 我要投稿

无论是springboot的MVC还是Django的MTV都有共同的M部分(Model)

springboot有很多的orm框架,最常用的是mybatis,而Django使用的是mysqlclient

springboot连接数据库的方式是jdbc,而Django连接数据库的方式是pymysql或者是mysqlclient,这里我使用mysqlclient来连接数据库

配置mysqlclient

我在pycharm中来做一个环境配置

首先在pycharm的配置好解释器,这里我选用了我的conda环境里的base

以后window的项目学习都在base中进行,在命令行中激活base后

我的电脑已经有mysql了,这里就只需要下载mysqlclient

配置链接数据 ,数据库‘django’得先创建出来

模型

模型是一个python的类,继承了django.db.models.Model。

一个模型类就代表数据库中的一张表。

每一个类的类属性就代表着数据库中的一个字段。

模型是数据交互的接口,是表示和操作数据库的方法和方式

ORM框架概述

对象关系映射框架,可以避免对SQL的语句的直接编写,可以通过面向对象的方式来操作数据库。

可以实现数据库和数据模型的解耦。

当然性能上有损失,但是这是可容忍的。

migrate的流程

如果模型没有声明主键,那么django将自动生成一个主键id字段给数据库表

与django的migrate相比,springboot还是太原始了。


Django学习笔记:模型层和ORM的评论 (共 条)

分享到微博请遵守国家法律