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中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 Python
Windows8下安装Python的BeautifulSoup
Jan 22 Python
Selenium元素的常用操作方法分析
Aug 10 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
python实现布隆过滤器及原理解析
Dec 08 Python
python程序输出无内容的解决方式
Apr 09 Python
如何提高python 中for循环的效率
Apr 15 Python
有关pycharm登录github时有的时候会报错connection reset的问题
Sep 15 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 Python
python编程学习使用管道Pipe编写优化代码
Nov 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
php通过COM类调用组件的实现代码
2012/01/11 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
图片自动更新(说明)
2006/10/02 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
python基础教程之基本内置数据类型介绍
2014/02/20 Python
Python中unittest用法实例
2014/09/25 Python
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
Python PO设计模式的具体使用
2019/08/16 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
华润集团网上药店:健一网
2016/09/19 全球购物
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
大学生就业求职信
2014/06/12 职场文书
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript