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多线程编程方式分析示例详解
Dec 06 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
Django model序列化为json的方法示例
Oct 16 Python
Python设计模式之建造者模式实例详解
Jan 17 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 Python
python数据爬下来保存的位置
Feb 17 Python
python使用Geany编辑器配置方法
Feb 21 Python
Python递归调用实现数字累加的代码
Feb 25 Python
python实现批量修改文件名
Mar 23 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
Python时间操作之pytz模块使用详解
Jun 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
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
PHP多进程编程实例详解
2017/07/19 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
python实现apahce网站日志分析示例
2014/04/02 Python
使用Python脚本操作MongoDB的教程
2015/04/16 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
python编程实现希尔排序
2017/04/13 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
python实现音乐下载的统计
2018/06/20 Python
python保存网页图片到本地的方法
2018/07/24 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
python 线程的五个状态
2020/09/22 Python
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
会计专业自我鉴定范文
2013/12/29 职场文书
广告语设计及教案
2014/03/21 职场文书
世界遗产的导游词
2015/02/13 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书