Django框架使用mysql視圖操作示例
本文實例講述了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)文章
Python中pip安裝非PyPI官網(wǎng)第三方庫的方法
這篇文章主要介紹了Python中pip安裝非PyPI官網(wǎng)第三方庫的方法,pip最新的版本(1.5以上的版本), 出于安全的考 慮,pip不允許安裝非PyPI的URL,本文就給出兩種解決方法,需要的朋友可以參考下2015-06-06
PyQt5實現(xiàn)QLineEdit添加clicked信號的方法
今天小編就為大家分享一篇PyQt5實現(xiàn)QLineEdit添加clicked信號的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
Python模擬鼠標(biāo)點擊實現(xiàn)方法(將通過實例自動化模擬在360瀏覽器中自動搜索python)
這篇文章主要介紹了Python模擬鼠標(biāo)點擊實現(xiàn)方法(將通過實例自動化模擬在360瀏覽器中自動搜索python),需要的朋友可以參考下2017-08-08
Python?Pandas讀取csv/tsv文件(read_csv,read_table)的區(qū)別
這篇文章主要給大家介紹了關(guān)于Python?Pandas讀取csv/tsv文件(read_csv,read_table)區(qū)別的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Pandas具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-01-01
python訪問mysql數(shù)據(jù)庫的實現(xiàn)方法(2則示例)
這篇文章主要介紹了python訪問mysql數(shù)據(jù)庫的實現(xiàn)方法,結(jié)合實例形式分析了兩種Python操作MySQL數(shù)據(jù)庫的相關(guān)技巧,需要的朋友可以參考下2016-01-01
Python數(shù)據(jù)類型相互轉(zhuǎn)換
當(dāng)涉及數(shù)據(jù)類型轉(zhuǎn)換時,Python提供了多種內(nèi)置函數(shù)來執(zhí)行不同類型之間的轉(zhuǎn)換,本文主要介紹了Python數(shù)據(jù)類型相互轉(zhuǎn)換,具有一定的參考價值,感興趣的可以了解一下2023-09-09
django-rest-framework 自定義swagger過程詳解
這篇文章主要介紹了django-rest-framework 自定義swagger過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07
Python 實現(xiàn)反轉(zhuǎn)整數(shù)的案例(很容易懂的那種)
這篇文章主要介紹了Python 實現(xiàn)反轉(zhuǎn)整數(shù)的案例(很容易懂的那種),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

