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应用的教程
Apr 16 Python
python列表操作之extend和append的区别实例分析
Jul 28 Python
python+selenium实现京东自动登录及秒杀功能
Nov 18 Python
手把手教你python实现SVM算法
Dec 27 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
Django框架用户注销功能实现方法分析
May 28 Python
Python的log日志功能及设置方法
Jul 11 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
python如何将两张图片生成为全景图片
Mar 05 Python
详解Python中的文件操作
Jan 14 Python
详解Python Celery和RabbitMQ实战教程
Jan 20 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
关于时间计算的结总
2006/12/06 PHP
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
php文件缓存类汇总
2014/11/21 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
php 浮点数比较方法详解
2017/05/05 PHP
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
Javascript缓存API
2016/06/14 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
vue实现二级导航栏效果
2019/10/19 Javascript
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
Python中datetime常用时间处理方法
2015/06/15 Python
python3.5仿微软计算器程序
2020/03/30 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
物业管理大学生个人的自我评价
2013/10/10 职场文书
个人求职信范文分享
2014/01/06 职场文书
优秀村官事迹材料
2014/01/10 职场文书
初二生物教学反思
2014/02/03 职场文书
大学辅导员事迹材料
2014/02/05 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
新闻学专业求职信
2014/07/28 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js