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中method的参数传递过程
Apr 02 Python
浅析python递归函数和河内塔问题
Apr 18 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
Php多进程实现代码
May 07 Python
python发送邮件脚本
May 22 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
python爬取本站电子书信息并入库的实现代码
Jan 20 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
python如何使用腾讯云发送短信
Sep 17 Python
python中类与对象之间的关系详解
Dec 16 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基础知识:控制结构
2006/12/13 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
CI框架表单验证实例详解
2016/11/21 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
编程语言Python的发展史
2014/09/26 Python
Python中多线程及程序锁浅析
2015/01/21 Python
python实现简单温度转换的方法
2015/03/13 Python
Python实现新浪博客备份的方法
2016/04/27 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
英国门把手公司:Door Handle Company
2019/05/12 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
工作自我评价分享
2013/12/01 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
单位领导证婚词
2014/01/14 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
Python 如何解决稀疏矩阵运算
2021/05/26 Python
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL