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中操作时间之strptime()方法的使用
Dec 30 Python
python使用正则表达式提取网页URL的方法
May 26 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
Python虚拟环境virtualenv的安装与使用详解
May 28 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
django框架创建应用操作示例
Sep 26 Python
查看已安装tensorflow版本的方法示例
Apr 19 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 Python
Python开发简易五子棋小游戏
May 02 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
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
JS 建立对象的方法
2007/04/21 Javascript
JS启动应用程序的一个简单例子
2008/05/11 Javascript
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
go和python变量赋值遇到的一个问题
2017/08/31 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
python定义类的简单用法
2020/07/24 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
新书吧创业计划书
2014/01/31 职场文书
考试没考好检讨书
2014/01/31 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android