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下利用OpenCV来旋转图像的教程
Apr 16 Python
Python中datetime常用时间处理方法
Jun 15 Python
python使用wmi模块获取windows下的系统信息 监控系统
Oct 27 Python
python在不同层级目录import模块的方法
Jan 31 Python
Django 导出 Excel 代码的实例详解
Aug 11 Python
python爬取淘宝商品销量信息
Nov 16 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
python 实现12bit灰度图像映射到8bit显示的方法
Jul 08 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 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命令行脚本单进程运行的方法
2014/04/15 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
python中什么是面向对象
2020/06/11 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
学生自我鉴定模板
2013/12/30 职场文书
给酒店员工的表扬信
2014/01/11 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
体育之星事迹材料
2014/05/11 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
家长高考寄语
2015/02/27 职场文书
2015年财政局工作总结
2015/05/21 职场文书