第二章 认识DJANGO的MVT

本文介绍了MVT架构在Django中的应用,包括Model处理数据库操作,View与前端交互,以及Template负责HTML渲染。讲解了模型的简化开发、路由配置和视图函数的基本使用,以及如何将它们整合到实际项目中。
摘要由CSDN通过智能技术生成

本章只是简单认识,了解MVT是什么以及如何让网页前后端进行交互

1. 开始之前需要知道的概念

MVT分别是三个内容

1. M:表示Model通过这个Model去遍历的进行数据库里面字段的创建,不用我们自己去编写

2. V:表示View我们使用这个View去和前端页面进行交互,也就是处理前端传来的信息,比如前端想查看一个当前观看最多视频的人数,那么View则去数据库里面查找

2. T:表示Template也就是前端展示的HTML页面,我们通过View去找数据库model里面的内容,然后通过一个函数比如render去渲染这个html页面然后返回到查看用户的浏览器里面


2. models类

为了方便开发者,DJANGO的模型的开发,减少了我们自己对数据库字段的增、删、改、査

比如建立一个表,我们需要到DJANGO里面的models.py文件里面写入,从而不需要我们自己再去写函数对应一个又一个的sql语句

写完之后我们还需要对这个App进行写入到数据库

python3 manage.py makemigrations
python3 manage.py migrate

这是两条命令,第一条是针对这个项目,需要写一个迁移文件,不然django怎么知道要往数据库里面写入什么内容

第二条命令的意思是写入数据库


补充:关于路由

 我们知道了model是什么,下面在讲视图之前,我们必须知道,用户在页面上点击进入你的网页时,里面不是应该还有一些分类,联系我们,登陆等按钮么?我们就是通过路由来把这些功能分别给到一个函数,在DJANGO里面通过urls.py这个文件来把网址与后端的函数绑定在一起

通常使用的步骤

1. App注册

2. 定义一个View函数

先不用理会这里的函数,我们只是简单定义一个View函数

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def hello(request):
    return  HttpResponse("Hello Guest!")

3. 找到urls.py

这里多说几句,通常一个项目里面你可以在App文件夹里面新建一个urls.py,在项目的urls.py文件里面通过include导向App里面的urls.py

下面用图文来说明上面的是什么意思

首先我们有一个关于项目配置的文件,在下图里面项目配置文件夹就是ProjectExample

我们点击进入urls.py

我们就是在urlspatters中定义我们的view

下面来解释我之前说的那话的意思,我们不是创建了一个App么名字叫做home,我们在home里面也可以创建的一个urls.py

进入App里面的urls.py我们写入我们的路径与函数的对应

from django.urls import path, include
from . import views

urlpatters = [
	path("hahha/", views.hello),
]

然后在项目配置文件夹里面的urls.py里面

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include("Home.urls")),
]

现在让我们来看看

python3 manage.py runserver

让我们进入

成功.

3. Views

好了,Views这里也省了.哈哈哈哈.


4. Template

我们通过上面的例子,我们给前端返回什么东西是从哪里决定的喃?Views

那么通过一个较render的函数我们把我们定义的html, 同过它就可以返回给前端了

def hello(request):
    return render(request, "index.html")

5. 总结

简单总结以下流程就是,我们抛开数据库内容不谈,大致流程就是

第一步注册app -->> (如果要加上数据库) -->>第二步写view -->> 第三步写urls 

只是简单的认识以下,实际上需要讲的内容还有很多,比如我们的template放在哪?不是还有css,js这些文件么?那么怎么用,关注我,下一章带你深入了解。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值