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使用arp欺骗伪造网关的方法
Apr 24 Python
Python常用的爬虫技巧总结
Mar 28 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
一文总结学习Python的14张思维导图
Oct 17 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
python读取文件名称生成list的方法
Apr 27 Python
Python3读取Excel数据存入MySQL的方法
May 04 Python
利用Python求阴影部分的面积实例代码
Dec 05 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
python操作文件的参数整理
Jun 11 Python
python批量替换文件名中的共同字符实例
Mar 05 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
用PHP读注册表
2006/10/09 PHP
基于mysql的bbs设计(五)
2006/10/09 PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
Yii中表单用法实例详解
2016/01/05 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
九种原生js动画效果
2015/11/11 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
apache部署python程序出现503错误的解决方法
2017/07/24 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
超市促销实习自我鉴定
2013/09/23 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
先进工作者推荐材料
2014/12/23 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
企业财务管理制度范本
2015/08/04 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
Vue的过滤器你真了解吗
2022/02/24 Vue.js