django框架学习:12.数据操作增删改查

前言

django的modles模块里可以新增一张表和字段,通常页面的操作都是源于数据库的增删改查,怎样通过django实现数据库的增删改查呢?

数据库新增数据

上一篇我们创建了ke24_user表,将use_name ="liushui",psw ="123456",mail = "[email protected]"

在urls同级目录下创建testdb.py 文件,创建add_user方法如下:

给上面创建的方法在urls.py创建一个访问路径。

打开终端命令行输入:

python manage.py runserver 0.0.0.0:8000

打开浏览器:ip:8000/add_user/  进行访问显示用户创建成功

打开navicat 客户端,查看表格新增数据。

更新数据

如果想更新数据库里的数据,比如想把数据库里的用户 liushui 的psw更改为“654321”,在testdb.py 文件里,创建update方法。

python manage.py runserver 0.0.0.0:8000

打开浏览器:ip:8000/update_db/  进行访问显示用户创建成功

打开navicat 客户端,查看表格新增数据。

删除数据

如果user表里面的某个用户数据不想要了,也可以删除数据

新urls.py新增访问路径

python manage.py runserver 0.0.0.0:8000

打开浏览器:ip:8000/delete_user/  进行访问显示用户创建成功

打开navicat 客户端,数据删除成功。

查询数据库

比如我想查询数据库 liushui 对应的mail值

在urls.py同一目录的testdb.py脚本,继续写个select_psw函数

urls.py新增url访问地址

python manage.py runserver 0.0.0.0:8000

打开浏览器:ip:8000/select_mail/  进行访问显示用户创建成功

打开navicat 客户端,查询成功。

查询相关总结:

通过objects这个模型管理器的 all() 获得所有数据行,相当于SQL中的SELECT * FROM
a = User.objects.all()

filter相当于SQL中的WHERE,可设置条件过滤结果
b = User.objects.filter(id=1)

获取单个对象

c = User.objects.get(id=1)

限制返回的数据 相当于 SQL 中的 OFFSET 0 LIMIT 2;

d = User.objects.order_by(‘name‘)[0:2]

查询结果排序

e = User.objects.order_by("id")

上面的方法可以连着使用

f = User.objects.filter(name="runoob").order_by("id")

原文地址:https://www.cnblogs.com/liushui0306/p/12614653.html

时间: 2024-12-27 14:37:43

django框架学习:12.数据操作增删改查的相关文章

spring框架学习之--数据库操作增删改查

基于spring的NamedParameterJdbcTemplate操作数据库 首先在 resources 文件夹下添加数据库配置文件jdbc.properties 配置常用的数据库信息 1 consult.jdbc.driverClassName=com.mysql.jdbc.Driver 2 consult.jdbc.url=jdbc:mysql://xxxxxxxx:3307/consult_summer?useUnicode=true&characterEncoding=utf-8&am

Django框架(三)-- orm增删改查、Django生命周期

一.orm介绍 1.什么是orm ORM即Object Relational Mapping,全称对象关系映射. 2.使用orm的优缺点 优点: 不用写SQL语句 开发效率高 缺点: SQL的效率低 3.使用orm 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的setting中进行配置: 将DATABASES={} 更新为 DATABASES = { 'default': { 'ENGINE': 'django.db.backen

Core Data 数据操作 增删改查

所有操作都基于Core Data框架相关 API,工程需要添加CoreData.framework支持 1.增  NSEntityDescription insertNewObjectForEntityForName: inManagedObjectContext: 利用NSEntityDescription工厂方法创建Entity AppDelegate *appDelegate = [UIApplication sharedApplication].delegate; //get NSMan

Mybatis学习总结(二)—使用接口实现数据的增删改查

在这一篇中,让我们使用接口来实现一个用户数据的增删改查. 完成后的项目结构如下图所示: 在这里,person代表了一个用户的实体类.在该类中,描述了相关的信息,包括id.name.age.id_num信息.而personMapper则是该实体类的一个配置文件.需要注意的是,在上一篇博文中,namespace属性的值是其本身,而在这一篇中,使用的是接口.那么两者有什么区别呢?使用接口,那么相关的操作方法不用自己去实现,只需要调用该接口的相关的方法就能够实现相应的功能. 那么,在这里就有一个问题,接

ios CoreData框架的使用,对上下文数据的增删改查,表与表之间的关联,1对多,1对1,谓词查询,多表连接

这里是只是代码,因为博客插入图片效果不是很好,我自己写的总结比较详细,有兴趣的朋友可以在评论里留下邮箱,我收到后会发给大家. 转载注明出处,重视原创者的劳动成果,谢谢! - (void)viewDidLoad { [super viewDidLoad]; [self _creatTable];//插入数据 //    [self _query];// 查询数据 // KVC很霸道,即使readonly通过kvc也可赋值,kvo精华 //    Book * book = [[Book alloc

Django中ORM对数据库的增删改查操作

什么是ORM?  ORM(对象关系映射)指用面向对象的方法处理数据库中的创建表以及数据的增删改查等操作. 简而言之,就是将数据库的一张表当作一个类,数据库中的每一条记录当作一个对象.在Django中定义一个类,就是在数据库中创建一张表格.在Django中实例化一个类的对象,就是在数据库中增加了一条记录.在Django中删除一个对象,就是在数据库中删除了一条记录.在DJango中更改一个对象的属性,就是在数据库中修改一条记录的值.在django中遍历查询对象的属性值,就是在数据库中查询记录的值.

Android学习---SQLite数据库的增删改查和事务(transaction)调用

上一篇文章中介绍了手工拼写sql语句进行数据库的CRUD操作,本文将介绍调用sqlite内置的方法实现CRUD操作,其实质也是通过拼写sql语句. 首先,创建一个新的android项目: 其次,查看代码实现增删查改: 1.创建DB工具类 MyDBHelper.java(创建数据库的操作) package com.amos.android_db; import android.content.Context; import android.database.sqlite.SQLiteDatabas

python学习之-员信息增删改查

python学习之-成员信息增删改查 主要实现了成员信息的增加,修改,查询,和删除功能,写着玩玩,在写的过程中,遇到的问题,旧新成员信息数据的合并,手机号和邮箱的验证, #!/usr/bin/env python# coding=utf8#author:[email protected] import os, sys, time,jsonimport re member_dict = \ {}member_name_list = []member_list = []def handler_mem

Sqlserver 实际开发中常见的数据库操作增删改查----增

注意我说的常见查询,可不是简单到一个表得增删改查,做过实际开发得人都知道,在实际开发中,真正牵扯到一个表得增删改查只能说占很小得一部分,大多都是好几个表的关联操作的. 下面我就说一下我在实际开发中经常用到得一些增删改查方式.(首先我还要说一下,就是我虽然能写,但是我不知道这种查询方式叫什么类型查询,毕竟数据库这块以前都没干过,做.net开发也就一年左右,大家看我写的博客也会知道,以前搞前端U3D游戏开发的,不接触数据库,取数据调后台接口就行了,其他不用管.所以没做.net前,我也就是会大学时候学