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中zfill()方法的使用教程
May 20 Python
python生成器表达式和列表解析
Mar 10 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
Python3中详解fabfile的编写
Jun 24 Python
Python 进程之间共享数据(全局变量)的方法
Jul 16 Python
Python 处理文件的几种方式
Aug 23 Python
Python监控服务器实用工具psutil使用解析
Dec 19 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 Python
Python多线程正确用法实例解析
May 30 Python
Python列表推导式实现代码实例
Sep 09 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 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 curl的深入解析
2013/06/02 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
JavaScript知识点整理
2015/12/09 Javascript
动态加载js、css的简单实现代码
2016/05/26 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
pandas 小数位数 精度的处理方法
2018/06/09 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
销售人员个人求职信
2013/09/26 职场文书
网页设计个人找工作求职信
2013/11/28 职场文书
竞聘上岗演讲稿范文
2014/01/10 职场文书
个人查摆剖析材料
2014/02/04 职场文书
设备管理实施方案
2014/05/31 职场文书
贷款承诺书
2015/01/20 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js