我们都知道django框架是由Python写成并且现在已经开放源代码的web框架。因为其采取了MTV的框架模式,所以django框架可以帮助程序员方便快捷的创建高品质、易维护、数据库驱动的应用程序。那么django框架采用的MTV模式是什么模式呢?怎么理解呢?
因为Django开发就是建立网页的过程,我们所做的事情,无论是用户登录,各种展示界面,都是在构建网页。
所以,我们只需要理解以下四个知识点,便能掌握Django MTV模式精髓。
-
Urls.py
-
Views.py
-
Models.py
-
模板html
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函数后,我们看看一般会做什么。假设网站首页有需要展示的栏目,那么这个函数内,一般需要这样做:
-
通过栏目model,查找并获得栏目数组数据;
-
定义一下这个函数选用那个模板,然后将数组数据、包括其他任意展示需要的数据放入context;
-
最后调用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内容欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/9833/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料