首页 技术 正文
技术 2022年11月19日
0 收藏 443 点赞 3,220 浏览 1270 个字

mvc与mtv模型

web服务器开发领域里著名的mvc模式,所谓mvc就是把web应用分为模型(M),控制器(C),视图(V),以插件的形式,松耦合的方式连接在一起,模型负责业务对象与数据库的映射,视图负责用户交互,控制器接受用户输入调用模型和视图完成用户的请求

dgango

MTV

Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值:

  • M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。
  • T 代表模板 (Template):负责如何把页面展示给用户(html)。
  • V 代表视图(View):   负责业务逻辑,并在适当时候调用Model和Template。

除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template,MTV的响应模式如下所示:

dgango

一般是用户通过浏览器向我们的服务器发起请求,url控制器根据相应的url匹配相应的视图函数,这个请求回去访问视图函数,(如果不涉及视图调用,这个时候视图返回一个模板也就是网页返回给用户),视图函数调用模型,模型去数据库查找数据,逐级返回,视图函数再把返回的数据填充到模板空格中,最后返回网页给用户

DJANGO的基本命令

1.创建一个django project

django-admin startproject mysite(项目名)

2.在mysite目录下创建应用

python manage.py startapp blog(名)

就是主要创建出models,views因为做一个项目不可能把所有的数据库和逻辑放在一个文件下

3.启动django项目

python manage.py runserver 8080

这样django就创建出来了

url控制器

 from django.contrib import admin
from django.urls import path #这里引用views里的模块
from app01 import views urlpatterns = [
path('admin/', admin.site.urls),
#这里添加路径
path('index/',views.index),
]

url控制器

视图

 from django.shortcuts import render # Create your views here. def index(request):     import datetime
now=datetime.datetime.now()
ctime=now.strftime("%Y-%m-%d %X") return render(request,"index.html",{"ctime":ctime})

视图

模板

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> <h4>当前时间:{{ ctime }}</h4> </body>
</html>

模板

上一篇: sftp常用命令
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,105
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,582
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,429
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,200
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,836
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,919