ORM框架简介

O是object,也就类对象的意思,

R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,

M是mapping,是映射的意思。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操       作它所对应的表格中的数据

ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。

通过类和对象操作对应的数据表,不需要sql语句

django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作。

Django设计模型类

创建一个django应用booktest (记得进行注册) :  参考 : https://blog.csdn.net/wei18791957243/article/details/88644911

然后在booktest里面的models.py 进行设计模型类    Models.py

from django.db import models# 设计和模型对应的类,(模型类)
# Create your models here.# 图书类
class BookInfo(models.Model):"""图书模型类"""#  CharField是字符串类型,max_length指定字符串的最大长度btitle = models.CharField(max_length=20)  # 图书名称# DateFields是日期类型bpub_date = models.DateField()

模型类生成表

分为两步:  (1)生成迁移文件     (2)  执行迁移生成表

(1)生成迁移文件        命令: python manage.py makemigrations

      作用:把类里面的属性以及类型,拿过来放到一个文件里面,这个文件就是迁移文件  (迁移文件是根据模型类生成的)

       会在之前的migrations包下生成一个文件0001_initial.py,进入到该py里面可以看到 里面对应的字段。以及自动生成的id

 (2)执行迁移生成表   命令    python manage.py migrate

     作用: 根据迁移文件,生成数据库对应的表

        就成功生成了数据库的表

Django中默认的数据库是sqlite,可以在settings里面进行修改

再次展开目录的时候,就会有一个db.sqlite3的sqlite的数据库文件

可以下载使用SQLite Expert Professional查看表,打开之后会有很多的表,查看以应用名开头_和模型类名小写组成的就行,其他的是django中自带的表   ,  发现有我们之前模型类中定义好的类型长度的表已经建好了

Django框架(3.django设计模型类、模型类生成表、ORM框架简介)相关推荐

  1. dapper框架_.net core 基于Dapper 的分库分表开源框架(core-data)

    一.前言 感觉很久没写文章了,最近也比较忙,写的相对比较少,抽空分享基于Dapper 的分库分表开源框架core-data的强大功能,更好的提高开发过程中的效率: 在数据库的数据日积月累的积累下,业务 ...

  2. mysql django构架图_Django框架之数据库ORM框架

    首先,我来介绍一下什么是ORM框架: O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思.在ORM框架中,它帮 ...

  3. 面向可解释的NLP:北大、哈工大等提出文本分类的生成性解释框架

    作者 | Hui Liu, Qingyu Yin, William Yang Wang 译者 | Rachel 编辑 | Jane 出品 | AI科技大本营(ID: rgznai100) [导语]北大 ...

  4. python orm框架sqlalchemy_python ORM框架:SqlAlchemy

    ORM,对象关系映射,即Object Relational Mapping的简称,通过ORM框架将编程语言中的对象模型与数据库的关系模型建立映射关系,这样做的目的:简化sql语言操作数据库的繁琐过程( ...

  5. ASP.NET MVC学习---(一)ORM框架,EF实体数据模型简介

    现如今 对象关系映射(ORM)框架 被大量的使用于企业级应用的开发 为什么要使用ORM? ADO.NET操作数据库不好吗? 我们可以仔细想想 当我们使用ADO.NET操作数据库的时候 我们需要先获取连 ...

  6. NET主流ORM框架分析

    接上文我们测试了各个ORM框架的性能,大家可以很直观的看到各个ORM框架与原生的ADO.NET在境删改查的性能差异.这里和大家分享下我对ORM框架的理解及一些使用经验. ORM框架工作原理 所有的OR ...

  7. 使用Navicat设计数据库模型并生成表

    使用Navicat设计数据库关系模型还是挺方便的: 但是设计完之后,怎么生成表呢? 在模型界面上,点击文件 -> 导出sql: 导出之后的sql文件里面都是sql语句:因为带有双引号,不能直接使 ...

  8. java orm框架 博客园_ORM框架的前世今生

    目录 一.ORM简介 二.ORM的工作原理 三.ORM的优缺点 四.常见的ORM框架 一.ORM简介 ORM(Object Relational Mapping)对象关系映射,一般指持久化数据和实体对 ...

  9. 核心技术靠化缘是要不来的——自己动手写ORM框架

    开源市场上的Java的ORM框架一个都不好用,所以花了几天时间自己撸了一个 OrmKids,欢迎大家下载学习.遇到问题请关注公众号进群大家一起讨论. OrmKids 支持分库分表的MySQL单表ORM ...

  10. mysql免费框架_MySQL(ORM框架)

    day63 SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: ...

最新文章

  1. 乒乓球比赛赛程_丁宁休战,刘诗雯做手术!李隼、秦志戬做介绍,国乒最新赛程曝光...
  2. python3 文件读写 r 和 rb 区别
  3. Swift学习------常量与变量
  4. Javascript代码优化的8个知识点
  5. MFC六大核心机制之三:动态创建
  6. 控制台编写JAVA程序教程_写一个java程序的步骤是什么?写java程序技巧
  7. java curl get_如何从Java中的curl get请求获取文件?
  8. Java类的各种成员初始化顺序
  9. 2018年IEEE Fellow名单:32位中国学者入选,清华成最大赢家
  10. Linux/windows下java调用lingo
  11. cad批量 谷歌翻译lisp_LISP批量打开CAD图操作
  12. 期货的结算价和收盘价(期货的结算价和收盘价一样吗)
  13. 无论夫妻还是情人,能陪你一生的男人,都有这个特征
  14. matlab中利用xy求取多项式z,matlab基础练习题
  15. 离谱!全公司电脑Alt键被抠掉,就为防员工摸鱼...
  16. 微信app支付功能-服务端的实现-python3版
  17. 【离散数学】关于欧拉图与哈密顿图的讨论
  18. spring-boot-starter-parent作用及测试
  19. 在硅谷,人生的可能性不只有 996
  20. 域名到期怎么办?【企业邮箱申请】

热门文章

  1. IntelliJ IDEA快捷键学习
  2. spring-基于注解的aop开发(快速入门)
  3. Python——基于OpenCV获取倾斜子图的一种方法
  4. PHP——获取路径和目录
  5. BugKuCTF WEB 网站被黑
  6. 4j 设置日志保存天数_MySQL中的这几类日志,你一定要知道
  7. Mac 安装rabbitmq
  8. Bootstrap4+MySQL前后端综合实训-Day08-AM【多表查询sql语句、关联数据的假删除、自动增长主键的获取、栏目管理“数据编辑”按钮的实现】
  9. ThhinkPHP5隐藏入口文件index.php
  10. 解决Dialog 消失,输入法不消失的问题