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中的is和id用法分析
Jan 26 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
Apr 15 Python
解析Python中的二进制位运算符
May 13 Python
Python 多线程抓取图片效率对比
Feb 27 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
Flask框架使用DBUtils模块连接数据库操作示例
Jul 20 Python
python用match()函数爬数据方法详解
Jul 23 Python
python3获取当前目录的实现方法
Jul 29 Python
python实现智能语音天气预报
Dec 02 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 Python
Python中rapidjson参数校验实现
Jul 25 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 clearstatcache()函数详解
2010/03/02 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
javascript 类方法定义还是有点区别
2009/04/15 Javascript
面向对象的javascript(笔记)
2009/10/06 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
python中定义结构体的方法
2013/03/04 Python
Python3 replace()函数使用方法
2018/03/19 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
python圣诞树编写实例详解
2020/02/13 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
大家检讨书5000字
2014/02/03 职场文书
工人先锋号申报材料
2014/12/29 职场文书
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android