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抓取豆瓣图片并自动保存示例学习
Jan 10 Python
Python引用(import)文件夹下的py文件的方法
Aug 26 Python
tensorflow获取变量维度信息
Mar 10 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
selenium处理元素定位点击无效问题
Jun 12 Python
详解Python打包分发工具setuptools
Aug 05 Python
基于python进行抽样分布描述及实践详解
Sep 02 Python
PyQt5中多线程模块QThread使用方法的实现
Jan 31 Python
python pyecharts 实现一个文件绘制多张图
May 13 Python
Python如何实现大型数组运算(使用NumPy)
Jul 24 Python
python生成随机数、随机字符、随机字符串
Apr 06 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
使用Sphinx对索引进行搜索
2013/06/25 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
php时间戳转换代码详解
2019/08/04 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
JS判定是否原生方法
2013/07/22 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
js实现简单扫雷
2020/11/27 Javascript
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
Linux下python制作名片示例
2018/07/20 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
python实现小世界网络生成
2019/11/21 Python
pytorch 求网络模型参数实例
2019/12/30 Python
python对文件的操作方法汇总
2020/02/28 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
2014年文秘工作总结
2014/11/25 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL