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返回真假值(True or False)小技巧
Apr 10 Python
python删除过期文件的方法
May 29 Python
利用python获取Ping结果示例代码
Jul 06 Python
python+selenium+autoit实现文件上传功能
Aug 23 Python
python验证码识别的示例代码
Sep 21 Python
基于python 爬虫爬到含空格的url的处理方法
May 11 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
Python进程池Pool应用实例分析
Nov 27 Python
python 可视化库PyG2Plot的使用
Jan 21 Python
一篇文章弄懂Python中的内建函数
Aug 07 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创建PDF中文文档
2006/10/09 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
JS window.opener返回父页面的应用
2009/10/24 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
jquery 问答知识整理
2010/02/11 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
原生js实现trigger方法示例代码
2019/05/22 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Python Pandas 箱线图的实现
2019/07/23 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
django ORM之values和annotate使用详解
2020/05/19 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
养殖项目策划书范文
2014/01/13 职场文书
产品促销活动策划书
2014/01/15 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
协议书范文
2015/01/27 职场文书
实习单位鉴定意见
2015/06/04 职场文书
公司档案管理制度
2015/08/05 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书