编程学习网 > 编程语言 > Python > 怎么理解django框架采用的mtv模式
2022
08-01

怎么理解django框架采用的mtv模式

我们都知道django框架是由Python写成并且现在已经开放源代码的web框架。因为其采取了MTV的框架模式,所以django框架可以帮助程序员方便快捷的创建高品质、易维护、数据库驱动的应用程序。那么django框架采用的MTV模式是什么模式呢?怎么理解呢?

因为Django开发就是建立网页的过程,我们所做的事情,无论是用户登录,各种展示界面,都是在构建网页。

所以,我们只需要理解以下四个知识点,便能掌握Django MTV模式精髓。

  1. Urls.py

  2. Views.py

  3. Models.py

  4. 模板html

一、Urls.py

url分为项目url和app url,顾名思义,项目url在项目创建的时候就建立了,存放在与项目同名的文件夹内。其实我们所有的url映射都可以写在项目的url中,但是为了可读性以及低耦合性,Django支持app内定义url

项目url内容一般这样:

from django.contrib import admin
from django.urls import include, path,
 
urlpatterns = [
   path('home', include('home.urls')),
   path('news/', include('news.urls')),
   path('admin/', admin.site.urls),
]


上面代码说明,home文件路径,需要去home.url寻找对应的view

Home App url内容一般这样:

from django.urls import path
from . import views
app_name="home"
urlpatterns = [
   path('', views.index, name='index'),
]

在app url中,我们找到home路径,对应views.py中的index函数。接下来我们进入了第二步,分析view函数。


二、View函数

定位到index函数后,我们看看一般会做什么。假设网站首页有需要展示的栏目,那么这个函数内,一般需要这样做:

  1. 通过栏目model,查找并获得栏目数组数据;

  2. 定义一下这个函数选用那个模板,然后将数组数据、包括其他任意展示需要的数据放入context;

  3. 最后调用render渲染,可以理解为把context数据装进模板,返回给浏览器。

上面3点对应的代码如下:

from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse
from cases.models import OurCases
def index(request):
    categories= Category.objects.all()
    context = {
       ' categories ': categories,
    }
    return render(request, 'home/index.html', context)

三、模型Model

Django的模型包括model类以及对象关系映射ORM。Django对主流的数据库诸如PostgreSQL、MySQL、SQLite、Oracle提供了很好的封装,我们通过对Model类的操作,就实现了对数据库的增删改查的操作,也就是说在编程的时候,完全不用考虑对象存储到数据库的过程,这些ORM已经帮我们完成了。


四、模板Template

模板的文件组织结构和url一样,也是分为全局项目模板和app模板;Django模板通常是一个文本文件,当然在绝大多数情况下这个文本文件是HTML文件;模板通过模板标记可以操作循环引入继承等功能;装入模板的context的内容,在模板中就叫做模板变量,通过{{}}等标识展示;然后还可以使用过滤器调整展示变量。

以上就是“怎么理解django框架采用的mtv模式”的详细内容,想要了解更多django内容欢迎持续关注编程学习

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取