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 18 Python
Python文件与文件夹常见基本操作总结
Sep 19 Python
Python 基础之字符串string详解及实例
Apr 01 Python
Python标准库sched模块使用指南
Jul 06 Python
使用python画个小猪佩奇的示例代码
Jun 06 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
详解python-图像处理(映射变换)
Mar 22 Python
使用Django开发简单接口实现文章增删改查
May 09 Python
让Python脚本暂停执行的几种方法(小结)
Jul 11 Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
基于python实现银行管理系统
Apr 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配置文件中最常用四个ini函数
2007/03/19 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
动手学习无线电
2021/03/10 无线电
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
浅谈vue路径优化之resolve
2017/10/13 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
下载给定网页上图片的方法
2014/02/18 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
详解python之heapq模块及排序操作
2019/04/04 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
护士求职推荐信范文
2013/11/23 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
库房管理员岗位职责
2014/03/09 职场文书
法制报告会主持词
2014/04/02 职场文书
倡议书范文格式
2014/05/12 职场文书
学习与创新自我评价
2015/03/09 职场文书
消防宣传语大全
2015/07/13 职场文书
2015年度女工工作总结
2015/10/22 职场文书