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的Bottle框架中使用微信API的示例
Apr 23 Python
Python映射拆分操作符用法实例
May 19 Python
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 Python
Swift中的协议(protocol)学习教程
Jul 08 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
python实现猜单词小游戏
May 22 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
python从子线程中获得返回值的方法
Jan 30 Python
python 定时器,轮询定时器的实例
Feb 20 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
Mar 11 Python
python中Tkinter 窗口之输入框和文本框的实现
Apr 12 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
我的论坛源代码(七)
2006/10/09 PHP
PHP通过COM使用ADODB的简单例子
2006/12/31 PHP
php+mysql 实现身份验证代码
2010/03/24 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
基于php编程规范(详解)
2017/08/17 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
javascript 全等号运算符使用说明
2010/05/31 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
2017/09/28 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python基础教程项目二之画幅好画
2018/04/02 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
解决python 找不到module的问题
2020/02/12 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
学校岗位设置方案
2014/01/16 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
会务接待方案
2014/02/27 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
冰雪公主观后感
2015/06/16 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书