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函数可变参数定义及其参数传递方式
Aug 02 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
详解Python在七牛云平台的应用(一)
Dec 05 Python
python 动态加载的实现方法
Dec 22 Python
Python各类图像库的图片读写方式总结(推荐)
Feb 23 Python
Python爬虫之UserAgent的使用实例
Feb 21 Python
python实现移位加密和解密
Mar 22 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
利用PyTorch实现VGG16教程
Jun 24 Python
python实现人性化显示金额数字实例详解
Sep 25 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 Python
如何利用opencv判断两张图片是否相同详解
Jul 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
MySQL 日期时间函数常用总结
2012/06/12 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
Python实现的knn算法示例
2018/06/14 Python
python集合是否可变总结
2019/06/20 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
生产厂厂长岗位职责
2013/12/25 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
学生犯错保证书
2015/05/09 职场文书
银行培训心得体会范文
2016/01/09 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书