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开发常用的一些开源Package分享
Feb 14 Python
Flask数据库迁移简单介绍
Oct 24 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
面向初学者的Python编辑器Mu
Oct 08 Python
opencv与numpy的图像基本操作
Mar 08 Python
解决django-xadmin列表页filter关联对象搜索问题
Nov 15 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
Python中remove漏删和索引越界问题的解决
Mar 18 Python
Python如何解除一个装饰器
Aug 07 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
Sep 26 Python
python利用xlsxwriter模块 操作 Excel
Oct 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
基于文本的留言簿
2006/10/09 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
js null,undefined,字符串小结
2010/08/21 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
python实现二叉树的遍历
2017/12/11 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
初三化学教学反思
2014/01/23 职场文书
酒店端午节活动方案
2014/08/26 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
Java tomcat手动配置servlet详解
2021/11/27 Java/Android
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis