您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何在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框架中使用mysql視圖,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。