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 相关文章推荐
Python3基础之基本运算符概述
Aug 13 Python
Python入门之modf()方法的使用
May 15 Python
python开发之thread线程基础实例入门
Nov 11 Python
python生成器表达式和列表解析
Mar 10 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
详解Pandas之容易让人混淆的行选择和列选择
Jul 10 Python
Python中字典与恒等运算符的用法分析
Aug 22 Python
PyTorch 普通卷积和空洞卷积实例
Jan 07 Python
python+selenium+Chrome options参数的使用
Mar 18 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
python plt.plot bar 如何设置绘图尺寸大小
Jun 01 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数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
PHP实现的日历功能示例
2018/09/01 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
php面向对象重点知识分享
2019/09/27 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
wxPython学习之主框架实例
2014/09/28 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
Python简单计算文件夹大小的方法
2015/07/14 Python
python从入门到精通(DAY 1)
2015/12/20 Python
Django中的静态文件管理过程解析
2019/08/01 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
python 读取串口数据的示例
2020/11/09 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
遵纪守法演讲稿
2014/05/23 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
安全保证书怎么写
2015/02/28 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
初中语文教师研修日志
2015/11/13 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书