Django框架使用mysql视图操作示例


Posted in Python onMay 15, 2019

本文实例讲述了Django框架使用mysql视图操作。分享给大家供大家参考,具体如下:

一.Mysql视图的创建

MySQL中,在两个或者以上的基本表上创建视图,例如:在StudentOrm表和InfoOrm表上,创建mysql_view_test_orm视图

1.首先,创建两张表

from django.db import models
# Create your models here.
class StudentOrm(models.Model):
  name = models.CharField(max_length=50)
  sex = models.CharField(max_length=50)
class InfoOrm(models.Model):
  classname = models.CharField(max_length=50)
  addr = models.CharField(max_length=50)

执行makemigrations, migrate,然后添加数据

2. 创建mysql_view_test_orm视图

Navicat有工具,语句略

Django框架使用mysql视图操作示例

3. 查看视图

Django框架使用mysql视图操作示例

二.Django中使用Mysql视图

通过Django的ORM来控制视图

1. 创建视图相关py文件

models.py相同的目录下新建一个.py文件,例如mysql_view_models.py,该文件的代码如下:

from .models import *
class StudentinfoInfoOrm(models.Model):
  name = models.CharField(max_length=50)
  sex = models.CharField(max_length=50)
  classname = models.CharField(max_length=50)
  addr = models.CharField(max_length=50)
  class Meta:
    db_table = 'mysql_view_test_orm'

注:这里的 db_table 要和mysql新建的视图的名字相同才行!

2. 视图查询

此时在views中就能正常使用django提供的数据库操作的方法了,即
StudentinfoInfoOrm.objects.all()

from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse
from .mysql_view_models import StudentinfoInfoOrm
from django.core import serializers
def mysql_view_test(request):
  tempa = StudentinfoInfoOrm.objects.all()
  # tempa = StudentinfoInfoOrm.objects.filter(name="zhangkun")
  # tempa = StudentinfoInfoOrm.objects.filter(name="lc")
  data = serializers.serialize("json", tempa)
  return HttpResponse(data)

Django框架使用mysql视图操作示例

代码示例:

https://git.coding.net/kylecloud/testmysqlview.git

https://github.com/584807419/testmysqlview

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
Python标准库之循环器(itertools)介绍
Nov 25 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
python 字典修改键(key)的几种方法
Aug 10 Python
12个步骤教你理解Python装饰器
Jul 01 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
python状态机transitions库详解
Jun 02 Python
python入门学习关于for else的特殊特性讲解
Nov 20 Python
scrapy-redis源码分析之发送POST请求详解
May 15 #Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
May 15 #Python
使用Python做定时任务及时了解互联网动态
May 15 #Python
Python使用统计函数绘制简单图形实例代码
May 15 #Python
详解Python3 对象组合zip()和回退方式*zip
May 15 #Python
python语言元素知识点详解
May 15 #Python
django admin后台添加导出excel功能示例代码
May 15 #Python
You might like
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
php简单的上传类分享
2016/05/15 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
许愿墙中用到的函数
2006/10/07 Javascript
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
微信小程序开发探究
2016/12/27 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
python中模块的__all__属性详解
2017/10/26 Python
python实现翻译word表格小程序
2020/02/27 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
前台领班岗位职责
2013/12/04 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
预备党员表决心的话
2015/09/22 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript