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 如何访问外围作用域中的变量
Sep 11 Python
python去掉行尾的换行符方法
Jan 04 Python
在python中使用正则表达式查找可嵌套字符串组
Oct 24 Python
AI人工智能 Python实现人机对话
Nov 13 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
分析python请求数据
Aug 19 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
python OpenCV GrabCut使用实例解析
Nov 11 Python
PyCharm 2020.2 安装详细教程
Sep 25 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 Python
浅谈Python数学建模之整数规划
Jun 23 Python
实例详解Python的进程,线程和协程
Mar 13 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下对字符串的递增运算代码
2010/08/21 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
python能开发游戏吗
2020/06/11 Python
详解python 内存优化
2020/08/17 Python
python模块内置属性概念及实例
2021/02/18 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
表达自我的市场:Society6
2018/08/01 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
架构师岗位职责
2013/11/18 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
标准毕业生自荐信
2014/06/24 职场文书
中小学生学籍证明
2014/10/25 职场文书
会计简历自我评价
2015/03/10 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android