本篇文章為大家展示了如何在Django框架中使用mysql視圖,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司專注于西烏珠穆沁企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站開發(fā)。西烏珠穆沁網(wǎng)站建設(shè)公司,為西烏珠穆沁等地區(qū)提供建站服務(wù)。全流程按需定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)一.Mysql視圖的創(chuàng)建
MySQL中,在兩個(gè)或者以上的基本表上創(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有工具,語(yǔ)句略
3. 查看視圖
二.Django中使用Mysql視圖
通過Django的ORM來(lái)控制視圖
1. 創(chuàng)建視圖相關(guān)py文件
models.py相同的目錄下新建一個(gè).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. 視圖查詢
此時(shí)在views中就能正常使用django提供的數(shù)據(jù)庫(kù)操作的方法了,即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)
上述內(nèi)容就是如何在Django框架中使用mysql視圖,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。