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 BeautifulSoup使用方法详解
Nov 21 Python
Python文件处理
Feb 29 Python
Python多层嵌套list的递归处理方法(推荐)
Jun 08 Python
python3.5实现socket通讯示例(TCP)
Feb 07 Python
Python 3实战爬虫之爬取京东图书的图片详解
Oct 09 Python
Python 字符串与二进制串的相互转换示例
Jul 23 Python
python制作mysql数据迁移脚本
Jan 01 Python
python使用Pandas库提升项目的运行速度过程详解
Jul 12 Python
python中pygame安装过程(超级详细)
Aug 04 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
python判断两个序列的成员是否一样的实例代码
Mar 01 Python
Python之字典添加元素的几种方法
Sep 30 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
9个比较实用的php代码片段
2016/03/15 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
python的构建工具setup.py的方法使用示例
2017/10/23 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Django实现文件上传下载
2019/10/06 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
年会活动策划方案
2014/01/23 职场文书
广告创意求职信
2014/03/17 职场文书
国窖1573广告词
2014/03/21 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
民间借贷协议书范本
2014/10/01 职场文书
行政复议答复书
2015/07/01 职场文书
公司周年庆寄语
2019/06/21 职场文书
Python os和os.path模块详情
2022/04/02 Python