wordpress 作者文章数量,网站建设优化服务精英,做家居网站,长春房产一、MVC和MTV模型
MVC 所谓MVC就是把web应用分为模型#xff08;M#xff09;#xff0c;控制器#xff08;C#xff09;和视图#xff08;V#xff09;三层#xff0c;他们之间以一种插件式的#xff0c;松耦合的方式连接在一起#xff0c;模型负责业务对象与数据库…
一、MVC和MTV模型
MVC 所谓MVC就是把web应用分为模型M控制器C和视图V三层他们之间以一种插件式的松耦合的方式连接在一起模型负责业务对象与数据库的映射ORM视图负责与用户的交互页面控制器接受用户的输入调用模型和视图完成用户的请求其示意图如下所示 MTV Django的MTV模式本质上和MVC是一样的也是为了各组件间保持松耦合关系只是定义上有些不同django的MTV分别是指
M代表模型Model负责业务对象和数据库的关系映射ORMT代表模板Template负责如何把页面展示给用户HTMLV代表视图View负责业务逻辑并在适当时候调用Model和Template 除了以上三层之外还需要一个URL分发器它的作用是将一个URL的页面请求分发给不同的view处理view再调用相应的Model和TemplateMTV的响应模式如下所示 一般是用户通过浏览器向我们的服务器发起一个请求request这个请求会去访问视图函数如果不涉及到数据调用那么这个时候视图函数返回一个模板也就是一个网页给用户视图函数调用模型模型去数据库查找数据然后逐级返回视图函数把返回的数据填充到模板中最后返回网页给用户
二、Django的下载与基本命令
1. 下载django 1 pip3 install django 2. 创建一个django project 1 django-admin.py startproject mysite 当前目录下会生成mysite的工程目录结构如下 manage.py ----- Django项目里面的工具通过它可以调用django shell和数据库等。settings.py ---- 包含了项目的默认设置包括数据库信息调试标志以及其他一些工作的变量。urls.py ----- 负责把URL模式映射到应用程序。 3、在mysite目录下创建应用 1 python3 manage.py startapp blog(应用名称) 4、启动django项目 1 python manage.py runserver 8080 这样我们的django就启动起来了当我们访问http://127.0.0.1:8080/时就可以看到 三、基于Django实现的一个简单示例
URL控制器 1 2 3 4 5 6 7 8 9 10 11 12 from django.contrib import admin from django.urls import path from app01 import views urlpatterns [ path(admin/, admin.site.urls), # path(articles/2003/, views.special_case_2003), # path(articles/int:year/, views.year_archive), path(articles/int:year/int:month/, views.month_archive), path(index/, views.index) ] 视图 1 2 3 4 5 6 def index(request): now datetime.datetime.now() ctime now.strftime(%Y-%m-%d %X) return render(request, index.html, {ctime: ctime}) 模板 1 2 3 4 5 6 7 8 9 10 11 !DOCTYPE html html langen head meta charsetUTF-8 titleTitle/title /head body h2当前时间{{ ctime }}/h2 /body /html 执行效果如下