本文实例讲述了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有工具,语句略

3. 查看视图

二.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框架的Python程序设计有所帮助。

python能查询MySQL视图_Django框架使用mysql视图操作示例相关推荐

  1. django mysql视图_Django框架使用mysql视图操作示例

    本文实例讲述了django框架使用mysql视图操作.分享给大家供大家参考,具体如下: 一.mysql视图的创建 mysql中,在两个或者以上的基本表上创建视图,例如:在studentorm表和inf ...

  2. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  3. python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  4. python打开文件并读取内容-Python实现的读取文件内容并写入其他文件操作示例

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

  5. Django MySQL 多用户_Django 框架之 同时使用多个数据库

    知识点 不同app使用不同数据库 同一app使用不同数据库 简介 参考文档 不同app使用不同数据库 数据库路由 若无指定路由,则使用默认路由方案-default,确保数据的检索和保存使用defaul ...

  6. laravel mysql 视图_Laravel框架控制器,视图及模型操作图文详解

    本文实例讲述了Laravel框架控制器,视图及模型操作.分享给大家供大家参考,具体如下: 鉴于上一篇Laravel框架下载,安装及路由操作我们讲到了路由,可能大家会觉得路由这个东西无所不,可路由这个东 ...

  7. python同时对文件进行读写操作-Python实现的读取文件内容并写入其他文件操作示例...

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

  8. python乘法函数_Python中列表与元组的乘法操作示例

    本文实例讲述了Python中列表与元组的乘法操作.分享给大家供大家参考,具体如下: 直接上code吧,还可以这么玩儿 列表乘法: li=[1,] li=li*3 print(li) out: [1, ...

  9. python pickle库_Python使用Pickle库实现读写序列操作示例

    本文实例讲述了Python使用Pickle库实现读写序列操作.分享给大家供大家参考,具体如下: 简介 pickle模块实现了用于对Python对象结构进行序列化和反序列化的二进制协议."Pi ...

最新文章

  1. ImportError: dynamic module does not define module export function (PyInit_example)
  2. Django-Model操作数据库(增删改查、连表结构)参考
  3. 剑指offer(11-25题)详解
  4. 分布式--ActiveMQ 消息中间件(一) https://www.jianshu.com/p/8b9bfe865e38
  5. POJ-1236 Network of Schools 缩点
  6. LSGO软件技术团队2015~2016学年第六周(1005~1011)总结
  7. Samba Linux 和windows 共享
  8. 机器学习的概念性的总结
  9. kettle升级jetty10实验(未完成jaas认证)
  10. 我的世界java版导入地图_趣味地图之世界地形图3D精美版
  11. Mac 微信防撤回免认证登录多开插件:Tweak
  12. DOS定时关机命令 windowXp
  13. UDF函数:对字符串实现sha256加密,返回64位十六进制字符串
  14. 数学模型预测模型_改进著名的nfl预测模型
  15. 佑道医生集团获风和资本数千万A轮投资,6个月实现盈亏平衡
  16. 用C#实现竖列转盘游戏
  17. 【记录】IOS手机如何配置whistle代理进行抓包?(苹果系列)(安卓应该也是类似处理)
  18. 【pySerial3.4官方文档】1、pySerial
  19. Windows内核开发
  20. serface rt 应用软件分享 --持续更新

热门文章

  1. 【电脑帮助】解决Wind10系统照片中自带的保存的图片和本机照片的问题
  2. virsh链接虚拟机_KVM 通过virsh console连入虚拟机
  3. ppt给图片增加高斯模糊_【毕业答辩】PPT美化:如何设计毕业答辩的封面
  4. gifrecord可以卸载吗_频繁的安装和卸载app会不会伤害苹果手机?
  5. Spring定时任务@scheduled多线程的使用(@Async注解)
  6. Could not find artifact org.olap4j:olap4j:pom:0.9.7.309-JS-3 in alimaven
  7. 使用git-bash向码云提交项目
  8. ORACLE 索引的三种状态: VALID、 N/A 、UNUSABLE
  9. Android开发笔记(一百一十)使用http框架上传文件
  10. phpstudy thinkphp5 mysql5.5+存储emoji