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下载FTP上的文件夹的实现代码
Feb 10 Python
Python类的动态修改的实例方法
Mar 24 Python
python下载文件记录黑名单的实现代码
Oct 24 Python
Python中join函数简单代码示例
Jan 09 Python
Python中的pack和unpack的使用
Mar 12 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
在Pycharm中对代码进行注释和缩进的方法详解
Jan 20 Python
详解DeBug Python神级工具PySnooper
Jul 03 Python
python实现按关键字筛选日志文件
Dec 24 Python
pyqt5数据库使用详细教程(打包解决方案)
Mar 25 Python
Python if else条件语句形式详解
Mar 24 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
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
javascript json2 使用方法
2010/03/16 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
js实现无缝轮播图插件封装
2020/07/31 Javascript
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
视图的作用
2014/12/19 面试题
人力资源管理专业学生自我评价
2013/11/20 职场文书
中学教师岗位职责
2013/11/26 职场文书
高三地理教学反思
2014/01/11 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
四风问题对照检查材料
2014/09/22 职场文书
谢师宴答谢词
2015/01/05 职场文书
防卫过当辩护词
2015/05/21 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android