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实现批量重命名文件的代码
May 25 Python
Python实现从订阅源下载图片的方法
Mar 11 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
python3中property使用方法详解
Apr 23 Python
python 对字典按照value进行排序的方法
May 09 Python
如何使用python爬虫爬取要登陆的网站
Jul 12 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
Python3使用PySynth制作音乐的方法
Sep 09 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
postman和python mock测试过程图解
Feb 22 Python
通过代码实例解析Pytest运行流程
Aug 20 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 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
php生成扇形比例图实例
2013/11/06 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
jquery里的each使用方法详解
2010/12/22 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
用Python实现读写锁的示例代码
2018/11/05 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
Python之指数与E记法的区别详解
2019/11/21 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
劳资人员岗位职责
2013/12/19 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
合伙经营协议书
2014/04/18 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
初中政治教学反思
2016/02/23 职场文书