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内置函数Type()函数一个有趣的用法
Feb 18 Python
Python NumPy库安装使用笔记
May 18 Python
Python的Flask框架的简介和安装方法
Nov 13 Python
tensorflow实现softma识别MNIST
Mar 12 Python
Numpy数据类型转换astype,dtype的方法
Jun 09 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
Python3 文章标题关键字提取的例子
Aug 26 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
Feb 04 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 Python
python 单机五子棋对战游戏
Apr 28 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中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
python实现随机密码字典生成器示例
2014/04/09 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
django实现用户登陆功能详解
2017/12/11 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
什么是Python包的循环导入
2020/09/08 Python
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
数学系毕业生的自我评价
2014/01/10 职场文书
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
行政办公室岗位职责
2014/03/18 职场文书
团队经理竞聘书
2014/03/31 职场文书
视光学专业自荐信
2014/06/24 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
军训个人总结
2015/03/03 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android