Django框架基础

Django框架基础,第1张

Django框架基础

Django基础讲解

一、知识铺垫

1、 http超文本传输协议2、 MVC模型和MTV模型 二、Django介绍

1、什么是框架2、 Django框架3、Django 框架的核心组件

一、知识铺垫 1、 http超文本传输协议

什么是HTTP协议?
HTTP协议就是客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。

基于TCP/IPHTTP是一个属于应用层的面向对象的协议。HTTP协议工作于客户端-服务端架构上。

基于请求-响应模式
浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。

HTTP是一种不保存状态,即无状态(stateless)协议。HTTP协议自身不对请求和响应之间的通信状态进行保存。

如何解决Http协议无状态协议?

通过cookie

HTTP cookie(也叫 Web cookie 或浏览器 cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。 通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。 cookie 使基于 无状态 的HTTP协议记录稳定的状态信息成为了可能。

通过Session会话保存

Session 代表着服务器和客户端一次会话的过程。 Session 对象存储特定用户会话所需的信息。 这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的信息将不会丢失,而是在整个用户会话中一直存在下去。 当客户端关闭会话,或者 Session 超时失效时会话结束。
Session是服务器端技术,服务器在运行时可以为每一个用户的浏览器创建一个独享的session对象,由于session为用户浏览器独享,所以用户在访问服务器的web资源时,可以把各自的数据放在各自的session中,当用户再去访问服务器中的其他web资源时,其他web资源再从用户各自的session中取出数据为用户服务。总而言之,将数据保存在服务器。
Session的特点

session 用于存储一次会话的多次请求的数据session 数据存储在服务器中session 可以存储任意类型,任意大小的数据


Http请求中常见的请求方式
根据 HTTP 标准,HTTP 请求可以使用多种请求方法。

HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。HTTP1.1新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 ConNECT 方法。 2、 MVC模型和MTV模型

MVC模式

MVC就是把Web应用分为模型(M),控制器(/C)和视图(V)三层。
他们之间以插件式的、松耦合的方式连接在一起

M 代表模型(Model):负责业务对象与数据库的映射(ORM);V 代表视图(View):负责与用户的交互(页面);C 代表控制器(Controller):接受用户的输入调用模型和视图完成用户的请求。

MTV模式
本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,在Python的世界中,基本(除了Pylons)都使用了MVC的变种MTV(Model Templates View 模型-模板-视图)
Django的MTV分别是:

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

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

二、Django介绍 1、什么是框架

为实现或完成某种开发软件时,提供的一些基础的软件产品功能类似于基础设施,提供最为基础的软件架构和体系可以依据框架实现更为复杂的业务程序开发框架是软件的骨架

python常见的框架

大包大揽的Django被官方称为完美主义者的Web框架力求精简的web.py和Tornado框架新生代微框架Flask和Bottle(和Django框架类似) 2、 Django框架

Django(发音:[`dʒæŋɡəʊ]) (D不发音)是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计。

Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。

另外,在Django框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性 。

3、Django 框架的核心组件

用于创建模型的对象关系映射为最终用户设计较好的管理界面URL 设计设计者友好的模板语言缓存系统

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5701508.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存