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中多线程的创建及基本调用方法
Jul 08 Python
django 解决manage.py migrate无效的问题
May 27 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
windows10下安装TensorFlow Object Detection API的步骤
Jun 13 Python
Python笔记之代理模式
Nov 20 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
python如何求数组连续最大和的示例代码
Feb 04 Python
python Polars库的使用简介
Apr 21 Python
python正则表达式re.search()的基本使用教程
May 21 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
linux下 C语言对 php 扩展
2008/12/14 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
二级域名转向类
2006/11/09 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
js实现批量删除功能
2020/08/27 Javascript
Python实现多行注释的另类方法
2014/08/22 Python
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
python打开windows应用程序的实例
2019/06/28 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
英国办公用品商店:Office Outlet
2018/04/04 全球购物
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
80后职场人的职业生涯规划
2014/03/08 职场文书
租房协议书范本
2014/04/09 职场文书
艺术教育实施方案
2014/05/03 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
新年祝酒词大全
2015/08/11 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript
尝试使用Python爬取城市租房信息
2022/04/12 Python
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers