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类定义的讲解
Nov 01 Python
Mac下Supervisor进程监控管理工具的安装与配置
Dec 16 Python
完美解决python遍历删除字典里值为空的元素报错问题
Sep 11 Python
在Django同1个页面中的多表单处理详解
Jan 25 Python
Python 私有函数的实例详解
Sep 11 Python
python Pygame的具体使用讲解
Nov 03 Python
eclipse创建python项目步骤详解
May 10 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
Mar 04 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
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
Javascript Select操作大集合
2009/05/26 Javascript
Javascript Math对象
2009/08/13 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
c++生成dll使用python调用dll的方法
2014/01/20 Python
python进阶教程之异常处理
2014/08/30 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
在校生党员自我评价
2013/09/25 职场文书
森林防火宣传标语
2014/06/27 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
幼师个人总结范文
2015/02/28 职场文书
发票退票证明
2015/06/24 职场文书
浅谈python中的多态
2021/06/15 Python