第一章:Django简介

1. Web应用

第一步:输入一个网址,点击一个超链接或者网页中的一个按钮

第二步:web浏览器将用户的动作转换为一个web请求,通过互联网发送到一个服务器

第三步:web服务器收到这个请求后,决定接下来做什么??

  1. 静态请求:请求一个网页或者图片等
  2. 动态请求:web服务器会运行一些代码来生成web响应

第四步:web服务器通过互联网将响应发回给正在等待的web浏览器

第五步:web浏览器接收web响应,并把它显示出来

2.Web框架

Web应用框架:提供了一组通用的基础技术,可以基于这些技术构建自己的web应用,一般web框架的架构如下:

 

 

3. MVC/MTV介绍

MVC(Model-View-Controller)是把web应用分为模型(Model)、视图(View)和控制器(Controller)3层,他们之间以松耦合的方式连接在一起。通俗的讲就是,把不同类型的文件放到不同目录下的一种方式。

模型(Model):定义数据库相关的内容,一般放在models.py文件中

视图(View):定义HTML等静态网页文件相关,如htmlcssJs等前端文件

控制器(Controller):定义业务逻辑相关

Django也是遵从MVC设计模式,但是他还有自己的特点,它的设计模式被称作为MTV设计模型,其中M指数据模型(Model)T指模板文件(Template)V指视图函数(View)

模型:用来定义数据结构的类、并提供数据库表管理机制,重要用来定义字段的名称、类型、字段最大值、约束条件等;

模板文件:一般是html格式,用于定义文件的结构或布局,创建动态或静态页面

视图:一个处理web请求的函数,它接收HTTP请求,经过一番处理,返回HTTP响应。视图函数要求必须接收一个HttpRequest对象作为参数并返回HttpResponse对象

url配置:建立URL与视图函数的对应关系,主要作用是根据浏览器的url,将HTTP请求重定向到响应的视图函数进行处理。

4. DjangoMTV模型组织

在Django中,urlsormstaticsetting等起着非常重要的作用,一个典型的业务流程如下图所示:

 

 

posted @ 2021-09-17 17:06  linma  阅读(86)  评论(0编辑  收藏  举报