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实现栈的方法
May 26 Python
python 实时遍历日志文件
Apr 12 Python
详解Python中open()函数指定文件打开方式的用法
Jun 04 Python
Python学习之用pygal画世界地图实例
Dec 07 Python
对pandas replace函数的使用方法小结
May 18 Python
python实现多人聊天室
Mar 31 Python
实例讲解Python3中abs()函数
Feb 19 Python
python 读取修改pcap包的例子
Jul 23 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
利用python实现PSO算法优化二元函数
Nov 13 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 Python
python实现代码审查自动回复消息
Feb 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 has encountered an Access Violation
2007/01/15 PHP
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
分享3个php获取日历的函数
2015/09/25 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
生成二维码方法汇总
2014/12/26 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
python中MySQLdb模块用法实例
2014/11/10 Python
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
浅析python标准库中的glob
2020/03/13 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
全国爱牙日活动总结
2015/02/05 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
小学生手册家长意见
2015/06/03 职场文书
单位政审意见范文
2015/06/04 职场文书
详解python网络进程
2021/06/15 Python
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL