Django框架使用mysql視圖操作示例
本文實(shí)例講述了Django框架使用mysql視圖操作。分享給大家供大家參考,具體如下:
一.Mysql視圖的創(chuàng)建
MySQL中,在兩個或者以上的基本表上創(chuàng)建視圖,例如:在StudentOrm表和InfoOrm表上,創(chuàng)建mysql_view_test_orm視圖
1.首先,創(chuàng)建兩張表
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)
執(zhí)行makemigrations, migrate,然后添加數(shù)據(jù)
2. 創(chuàng)建mysql_view_test_orm視圖
Navicat有工具,語句略
3. 查看視圖
二.Django中使用Mysql視圖
通過Django的ORM來控制視圖
1. 創(chuàng)建視圖相關(guān)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提供的數(shù)據(jù)庫操作的方法了,即
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程序設(shè)計有所幫助。
相關(guān)文章
基于Django URL傳參 FORM表單傳數(shù)據(jù) get post的用法實(shí)例
今天小編就為大家分享一篇基于Django URL傳參 FORM表單傳數(shù)據(jù) get post的用法實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05python+Matplotlib?繪制帶置信區(qū)間的折線圖
這篇文章主要介紹了python繪制帶置信區(qū)間的折線圖,在本文中,我們將使用?numpy?模塊生成隨機(jī)數(shù)據(jù),并使用?matplotlib?庫實(shí)現(xiàn)數(shù)據(jù)可視化,需要的朋友可以參考下2023-05-05Django csrf 兩種方法設(shè)置form的實(shí)例
今天小編就為大家分享一篇Django csrf 兩種方法設(shè)置form的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02Django rest framework分頁接口實(shí)現(xiàn)原理解析
這篇文章主要介紹了Django rest framework分頁接口實(shí)現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08關(guān)于使用OpenCsv導(dǎo)入大數(shù)據(jù)量報錯的問題
這篇文章主要介紹了使用OpenCsv導(dǎo)入大數(shù)據(jù)量報錯的問題 ,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08使用python獲取CPU和內(nèi)存信息的思路與實(shí)現(xiàn)(linux系統(tǒng))
這篇文章主要介紹了python獲取CPU和內(nèi)存信息的思路與實(shí)現(xiàn),有需要的朋友可以參考一下2014-01-01