django mysql设置(Django框架使用mysql视图操作示例)
类别:脚本大全 浏览量:319
时间:2021-10-10 00:46:55 django 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) |
代码示例:
https://git.coding.net/kylecloud/testmysqlview.git
https://github.com/584807419/testmysqlview
希望本文所述对大家基于django框架的python程序设计有所帮助。
原文链接:https://blog.csdn.net/u013205877/article/details/80004514
您可能感兴趣
- django操作默认数据库(Django数据库类库MySQLdb使用详解)
- pycharm怎么创建django项目(Python、 Pycharm、Django安装详细教程图文)
- django框架详解(Django如何开发简单的查询接口详解)
- django开发平台运用的技术(django的ORM模型的实现原理)
- django请求流程(Django学习笔记之为Model添加Action)
- django怎么设置数据库(django配置连接数据库及原生sql语句的使用方法)
- django中的urlpatterns(Django web框架使用url path name详解)
- django框架教程第100讲(详解Django+Vue+Docker搭建接口测试平台实战)
- pythondjango工作机制(Python后台开发Django会话控制的实现)
- django mysql设置(Django框架使用mysql视图操作示例)
- python使用django搭建简单网页(Python后台开发Django的教程详解启动)
- django测试服务器静态资源放哪里(Django使用redis缓存服务器的实现代码示例)
- django中filter的参数(详解django2中关于时间处理策略)
- django连接web实现登录功能(解决django前后端分离csrf验证的问题)
- nginx django部署(uwsgi+nginx代理Django无法访问静态资源的解决)
- django菜单动态生成(django富文本编辑器的实现示例)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
- 提醒 2019年起河南驾考要开设科目五 官方回应来了(2019年起河南驾考要开设科目五)
- 省 市书法家协会 送万福进万家 活动走进禹州美丽乡村(省市书法家协会)
热门推荐
- docker查看镜像详细内容(Docker镜像分析工具dive原理解析)
- vue3 props用法(vue3组合API中setup、 ref、reactive的使用大全)
- vue多个对象实现双向数据绑定(利用js实现Vue2.0中数据的双向绑定功能)
- docker镜像查看分层(Docker 镜像优化从1.16GB到22.4MB)
- thinkphp5表单系统(thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例)
- python类的init方法(Python操作配置文件ini的三种方法讲解)
- python sql注入怎么避免(Python实现SQL注入检测插件实例代码)
- mysql如何解析binlog(MySQL的binlog日志使用详解)
- python验证码处理教程(python简单验证码识别的实现方法)
- ajax 向后台传递数组参数
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9