欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django框架使用mysql視圖操作示例

 更新時間:2019年05月15日 11:17:52   作者:TKtalk  
這篇文章主要介紹了Django框架使用mysql視圖操作,結(jié)合實(shí)例形式分析了mysql視圖的創(chuàng)建、查看以及Django框架使用mysql視圖相關(guān)操作技巧,需要的朋友可以參考下

本文實(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)文章

最新評論