Django框架(3.django设计模型类、模型类生成表、ORM框架简介)
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框架简介)相关推荐
- dapper框架_.net core 基于Dapper 的分库分表开源框架(core-data)
一.前言 感觉很久没写文章了,最近也比较忙,写的相对比较少,抽空分享基于Dapper 的分库分表开源框架core-data的强大功能,更好的提高开发过程中的效率: 在数据库的数据日积月累的积累下,业务 ...
- mysql django构架图_Django框架之数据库ORM框架
首先,我来介绍一下什么是ORM框架: O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思.在ORM框架中,它帮 ...
- 面向可解释的NLP:北大、哈工大等提出文本分类的生成性解释框架
作者 | Hui Liu, Qingyu Yin, William Yang Wang 译者 | Rachel 编辑 | Jane 出品 | AI科技大本营(ID: rgznai100) [导语]北大 ...
- python orm框架sqlalchemy_python ORM框架:SqlAlchemy
ORM,对象关系映射,即Object Relational Mapping的简称,通过ORM框架将编程语言中的对象模型与数据库的关系模型建立映射关系,这样做的目的:简化sql语言操作数据库的繁琐过程( ...
- ASP.NET MVC学习---(一)ORM框架,EF实体数据模型简介
现如今 对象关系映射(ORM)框架 被大量的使用于企业级应用的开发 为什么要使用ORM? ADO.NET操作数据库不好吗? 我们可以仔细想想 当我们使用ADO.NET操作数据库的时候 我们需要先获取连 ...
- NET主流ORM框架分析
接上文我们测试了各个ORM框架的性能,大家可以很直观的看到各个ORM框架与原生的ADO.NET在境删改查的性能差异.这里和大家分享下我对ORM框架的理解及一些使用经验. ORM框架工作原理 所有的OR ...
- 使用Navicat设计数据库模型并生成表
使用Navicat设计数据库关系模型还是挺方便的: 但是设计完之后,怎么生成表呢? 在模型界面上,点击文件 -> 导出sql: 导出之后的sql文件里面都是sql语句:因为带有双引号,不能直接使 ...
- java orm框架 博客园_ORM框架的前世今生
目录 一.ORM简介 二.ORM的工作原理 三.ORM的优缺点 四.常见的ORM框架 一.ORM简介 ORM(Object Relational Mapping)对象关系映射,一般指持久化数据和实体对 ...
- 核心技术靠化缘是要不来的——自己动手写ORM框架
开源市场上的Java的ORM框架一个都不好用,所以花了几天时间自己撸了一个 OrmKids,欢迎大家下载学习.遇到问题请关注公众号进群大家一起讨论. OrmKids 支持分库分表的MySQL单表ORM ...
- mysql免费框架_MySQL(ORM框架)
day63 SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: ...
最新文章
- 乒乓球比赛赛程_丁宁休战,刘诗雯做手术!李隼、秦志戬做介绍,国乒最新赛程曝光...
- python3 文件读写 r 和 rb 区别
- Swift学习------常量与变量
- Javascript代码优化的8个知识点
- MFC六大核心机制之三:动态创建
- 控制台编写JAVA程序教程_写一个java程序的步骤是什么?写java程序技巧
- java curl get_如何从Java中的curl get请求获取文件?
- Java类的各种成员初始化顺序
- 2018年IEEE Fellow名单:32位中国学者入选,清华成最大赢家
- Linux/windows下java调用lingo
- cad批量 谷歌翻译lisp_LISP批量打开CAD图操作
- 期货的结算价和收盘价(期货的结算价和收盘价一样吗)
- 无论夫妻还是情人,能陪你一生的男人,都有这个特征
- matlab中利用xy求取多项式z,matlab基础练习题
- 离谱!全公司电脑Alt键被抠掉,就为防员工摸鱼...
- 微信app支付功能-服务端的实现-python3版
- 【离散数学】关于欧拉图与哈密顿图的讨论
- spring-boot-starter-parent作用及测试
- 在硅谷,人生的可能性不只有 996
- 域名到期怎么办?【企业邮箱申请】
热门文章
- IntelliJ IDEA快捷键学习
- spring-基于注解的aop开发(快速入门)
- Python——基于OpenCV获取倾斜子图的一种方法
- PHP——获取路径和目录
- BugKuCTF WEB 网站被黑
- 4j 设置日志保存天数_MySQL中的这几类日志,你一定要知道
- Mac 安装rabbitmq
- Bootstrap4+MySQL前后端综合实训-Day08-AM【多表查询sql语句、关联数据的假删除、自动增长主键的获取、栏目管理“数据编辑”按钮的实现】
- ThhinkPHP5隐藏入口文件index.php
- 解决Dialog 消失,输入法不消失的问题