python django 增删改查操作 数据库Mysql


Posted in Python onJuly 27, 2017

下面介绍一下django增删改查操作:

1、view.py

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.http import HttpResponse

from polls.models import Test
from django.shortcuts import render

# Create your views here.
# 解决乱码
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
# 数据库操作
def testdb(request):
  test1 = Test(name='温鸿雨2')
  test1.save()
  return HttpResponse("<p>数据添加成功!</p>")

# 查询数据库
def selectDB(request):

  # 通过objects这个模型管理器的all()获得所有数据行,相当于SQL中的SELECT * FROM
  list = Test.objects.all()
  returnvalue = []
  for v in list:
    returnvalue.append(v.name)
    print v.name

  print "++++++++++++获取单个对象++++++++++++++++++"
  # 获取单个对象
  response1 = Test.objects.filter(id=1)
  print response1
  for v1 in response1:
    returnvalue2 = "id : ", v1.id, " 姓名:", v1.name
    print returnvalue2

  print "++++++++++++限制返回的数据 相当于 SQL 中的 OFFSET 0 LIMIT 2;++++++++++++++++++"
  response2 = Test.objects.order_by('name')[0:2]
  returnvalue3 = {}
  for v2 in response2:
    returnvalue3[v2.id] = v2.name

  print returnvalue3.items()
  print "+++++++++++输出结果:++++++++++++++++++++++++++++++"
  return HttpResponse(returnvalue3.items())

#修改数据可以使用 save() 或 update():
def updateDB(request):
  # 修改其中一个id=1的name字段,再save,相当于SQL中的UPDATE
  test1 = Test.objects.get(id=1)
  test1.name = 'Google'
  test1.save()

  # 另外一种方式 
  #Test.objects.filter(id=1).update(name='Google') 
  # 修改所有的列 
  # Test.objects.all().update(name='Google')

  return HttpResponse("更新数据成功")

def deleteDB(request):
  # 删除id=1的数据
  test1 = Test.objects.get(id=3)
  test1.delete()
  return HttpResponse("删除数据成功")

2、urls.py

"""pythondjango URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
  https://docs.djangoproject.com/en/1.11/topics/http/urls/
Examples:
Function views
  1. Add an import: from my_app import views
  2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
Class-based views
  1. Add an import: from other_app.views import Home
  2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
Including another URLconf
  1. Import the include() function: from django.conf.urls import url, include
  2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url
from django.contrib import admin
from BlogDjango import views
from polls import views as pollsviews, search, search2

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^hello/+\d', views.hello),
  url(r'^base/', views.base),
  url(r'^testdb$', pollsviews.testdb),
  url(r'^querydb$', pollsviews.selectDB),
  url(r'^updateDB$', pollsviews.updateDB),
  url(r'^deleteDB$', pollsviews.deleteDB),
]

3、models.py

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models

# Create your models here.

class Test(models.Model):

  name = models.CharField(max_length=20)

以上这篇python django 增删改查操作 数据库Mysql就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python字符串处理之count()方法的使用
May 18 Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
python绘制立方体的方法
Jul 02 Python
python 实现倒排索引的方法
Dec 25 Python
简单了解python数组的基本操作
Nov 26 Python
python绘制玫瑰的实现代码
Mar 02 Python
python使用paramiko实现ssh的功能详解
Mar 06 Python
django实现模板中的字符串文字和自动转义
Mar 31 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 Python
对象析构函数__del__在Python中何时使用
Mar 22 Python
Python中Selenium模拟JQuery滑动解锁实例
Jul 26 #Python
Python列表和元组的定义与使用操作示例
Jul 26 #Python
老生常谈Python之装饰器、迭代器和生成器
Jul 26 #Python
python基础之入门必看操作
Jul 26 #Python
Python简单定义与使用字典dict的方法示例
Jul 25 #Python
Python学习入门之区块链详解
Jul 25 #Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 #Python
You might like
PHP采集腾讯微博的实现代码
2012/01/19 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
javascript radio 联动效果
2009/03/04 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Python探索之SocketServer详解
2017/10/28 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
学习和使用python的13个理由
2019/07/30 Python
python库matplotlib绘制坐标图
2019/10/18 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
python requests.get带header
2020/05/05 Python
浅谈Python中的字符串
2020/06/10 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
C语言笔试题
2014/09/04 面试题
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
毕业生的自我评价范文
2013/12/31 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
大型晚会策划方案
2014/02/06 职场文书
2014年法务工作总结
2014/12/11 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书