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 11 Python
python实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
Python实现截屏的函数
Jul 25 Python
python搭建虚拟环境的步骤详解
Sep 27 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
flask入门之表单的实现
Jul 18 Python
使用Python进行中文繁简转换的实现代码
Oct 18 Python
python set集合使用方法解析
Nov 05 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 Python
正确的理解和使用Django信号(Signals)
Apr 14 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编程开发“虚拟域名”系统
2006/10/09 PHP
第四节--构造函数和析构函数
2006/11/16 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
很酷的javascript loading效果代码
2008/06/18 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
Python如何输出百分比
2020/07/31 Python
Django xadmin安装及使用详解
2020/10/26 Python
Python基于Faker假数据构造库
2020/11/30 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
法律专业应届生自荐信范文
2014/01/06 职场文书
万年牢教学反思
2014/02/15 职场文书
写给领导的感谢信
2015/01/22 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
python三子棋游戏
2022/05/04 Python