django 利用ORM对单表进行增删改查
牛小妹上周末,一直在尝试如何把数据库的数据弄到界面上。毕竟是新手,搞不出来,文档也看不懂。不过没关系,才刚上大学。今晚我们就来解释下,要把数据搞到界面的第一步。先把数据放到库里,然后再把数据从库里拿出来。
以下内容,参考django官方文档 。
1.创建MODEL
这里和官方文档一致。直接拷出来,放到一个叫models的py文件里面。若是你的项目中没有,一定不要觉得无处写代码。你自己建一个即可

同步数据库:
执行以下命令。不懂的可以参考:django连接mysql
python manage.py makemigrations
python manage.py migrate
2.增删改查操作
以下操作,我就利用django框架的视图,进行测试
注意看行号
在13行,创建一个对象,并给属性赋值
15行,保存数据
18行,把整张表的数据取出
20行,访问每一条数据的属性

下图:
第22行,对数据重新赋值再保存,即可实现改的操作

单表操作是不是很简单
明天,我们将对ORM常用API进一步的补充,实现多表关联查询等稍微复杂点的实例
django 利用ORM对单表进行增删改查的更多相关文章
- django模型层 关于单表的增删改查
		
关于ORM MTV或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库, 通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员 ...
 - ORM对单表的增删改查
		
表记录的增加: 1)b = Book(name='python', price=99) b.save() 2)Book.objects.create(name='python', price=99) ...
 - Django学习笔记(10)——Book单表的增删改查页面
		
一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...
 - python全栈开发day61-django简单的出版社网站展示,添加,删除,编辑(单表的增删改查)
		
day61 django内容回顾: 1. 下载: pip install django==1.11.14 pip install -i 源 django==1.11.14 pycharm 2. 创建项 ...
 - hibernate对单表的增删改查
		
ORM: 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 实现对单表的增删改查 向区域表中增加数据: 第一步: 新建一个Da ...
 - Django学习笔记--数据库中的单表操作----增删改查
		
1.Django数据库中的增删改查 1.添加表和字段 # 创建的表的名字为app的名称拼接类名 class User(models.Model): # id字段 自增 是主键 id = models. ...
 - ORM 实现数据库表的增删改查
		
这次通过反射技术来实现一下数据库表的增删改查对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 注:引用时约束了以下几点: 数据 ...
 - Django中对单表的增删改查
		
之前的简单预习,重点在后面 方式一: # create方法的返回值book_obj就是插入book表中的python葵花宝典这本书籍纪录对象 book_obj=Book.objects.creat ...
 - django模型层之多表操作  增删改查
		
多表操作之创建模型 这边以书为中心创建一个模型 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对一的关系(on ...
 
随机推荐
- vue中的$props、$attrs和$listeners研究 [包装iview组件]
			
$props:当前组件接收到的 props 对象.Vue 实例代理了对其 props 对象属性的访问. $attrs:包含了父作用域中不作为 prop 被识别 (且获取) 的特性绑定 (class 和 ...
 - Shell 截取字符串方法
			
原文链接 方法1 "${varible##*string}" 从左向右截取最后一个string后的字符串 e.g. exampleString="abc//888//ab ...
 - 解决Requires: libc.so.6(GLIBC_2.14)(64bit)错误解决方法
			
glibc简介: glibc是GNU发布的libc库,即c运行库.glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc.glibc除了封装linux操作系统所提供的系统服 ...
 - Nvue/Weex
			
Nvue/Weex 使用Uniapp做了一个App,感觉性能不是很好,了解过Uniapp的Nvue,就想做一个纯Nvue项目,其实基本就是做一个Weex项目,不得不说坑是真的多,但是渲染性能真的是没得 ...
 - 菜鸟教程-python中的包
			
转载自:http://www.runoob.com/python/python-modules.html 包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python ...
 - hdu1908 逆序对
			
题目链接:https://www.luogu.com.cn/problem/P1908 这个题不要以为拿到手就可以树状数组秒,本题的数据范围是1e9显然简单的树状数组是空间不够的,点个数有5e5,所以 ...
 - [二分] Codefoces Anton and Making Potions
			
Anton and Making Potions time limit per test 4 seconds memory limit per test 256 megabytes input sta ...
 - [LeetCode] 937. Reorder Data in Log Files 日志文件的重新排序
			
You have an array of `logs`. Each log is a space delimited string of words. For each log, the first ...
 - MySQL的死锁系列- 锁的类型以及加锁原理
			
疫情期间在家工作时,同事使用了 insert into on duplicate key update 语句进行插入去重,但是在测试过程中发现了死锁现象: ERROR 1213 (40001): De ...
 - 微服务交付至kubernetes流程
			
目录 1.微服务简介 2.K8s部署微服务考虑的问题 3.项目迁移到k8s流程 1.微服务简介 微服务优点 服务组件化 每个服务独立开发.部署,有效避免一个服务的修改引起整个系统重新部署 技术栈灵活 ...