python能查询MySQL视图_Django框架使用mysql视图操作示例
本文实例讲述了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视图操作示例相关推荐
- django mysql视图_Django框架使用mysql视图操作示例
本文实例讲述了django框架使用mysql视图操作.分享给大家供大家参考,具体如下: 一.mysql视图的创建 mysql中,在两个或者以上的基本表上创建视图,例如:在studentorm表和inf ...
- python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- python打开文件并读取内容-Python实现的读取文件内容并写入其他文件操作示例
本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...
- Django MySQL 多用户_Django 框架之 同时使用多个数据库
知识点 不同app使用不同数据库 同一app使用不同数据库 简介 参考文档 不同app使用不同数据库 数据库路由 若无指定路由,则使用默认路由方案-default,确保数据的检索和保存使用defaul ...
- laravel mysql 视图_Laravel框架控制器,视图及模型操作图文详解
本文实例讲述了Laravel框架控制器,视图及模型操作.分享给大家供大家参考,具体如下: 鉴于上一篇Laravel框架下载,安装及路由操作我们讲到了路由,可能大家会觉得路由这个东西无所不,可路由这个东 ...
- python同时对文件进行读写操作-Python实现的读取文件内容并写入其他文件操作示例...
本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...
- python乘法函数_Python中列表与元组的乘法操作示例
本文实例讲述了Python中列表与元组的乘法操作.分享给大家供大家参考,具体如下: 直接上code吧,还可以这么玩儿 列表乘法: li=[1,] li=li*3 print(li) out: [1, ...
- python pickle库_Python使用Pickle库实现读写序列操作示例
本文实例讲述了Python使用Pickle库实现读写序列操作.分享给大家供大家参考,具体如下: 简介 pickle模块实现了用于对Python对象结构进行序列化和反序列化的二进制协议."Pi ...
最新文章
- ImportError: dynamic module does not define module export function (PyInit_example)
- Django-Model操作数据库(增删改查、连表结构)参考
- 剑指offer(11-25题)详解
- 分布式--ActiveMQ 消息中间件(一) https://www.jianshu.com/p/8b9bfe865e38
- POJ-1236 Network of Schools 缩点
- LSGO软件技术团队2015~2016学年第六周(1005~1011)总结
- Samba Linux 和windows 共享
- 机器学习的概念性的总结
- kettle升级jetty10实验(未完成jaas认证)
- 我的世界java版导入地图_趣味地图之世界地形图3D精美版
- Mac 微信防撤回免认证登录多开插件:Tweak
- DOS定时关机命令 windowXp
- UDF函数:对字符串实现sha256加密,返回64位十六进制字符串
- 数学模型预测模型_改进著名的nfl预测模型
- 佑道医生集团获风和资本数千万A轮投资,6个月实现盈亏平衡
- 用C#实现竖列转盘游戏
- 【记录】IOS手机如何配置whistle代理进行抓包?(苹果系列)(安卓应该也是类似处理)
- 【pySerial3.4官方文档】1、pySerial
- Windows内核开发
- serface rt 应用软件分享 --持续更新
热门文章
- 【电脑帮助】解决Wind10系统照片中自带的保存的图片和本机照片的问题
- virsh链接虚拟机_KVM 通过virsh console连入虚拟机
- ppt给图片增加高斯模糊_【毕业答辩】PPT美化:如何设计毕业答辩的封面
- gifrecord可以卸载吗_频繁的安装和卸载app会不会伤害苹果手机?
- Spring定时任务@scheduled多线程的使用(@Async注解)
- Could not find artifact org.olap4j:olap4j:pom:0.9.7.309-JS-3 in alimaven
- 使用git-bash向码云提交项目
- ORACLE 索引的三种状态: VALID、 N/A 、UNUSABLE
- Android开发笔记(一百一十)使用http框架上传文件
- phpstudy thinkphp5 mysql5.5+存储emoji