Excel不相邻列如何打印在一起-英雄云拓展知识分享
125
2023-11-07
【摘要】 本书摘自《Python+3自动化软件发布系统》一书中第2章,第1节,由陈刚、王洪军编著。
第二章 Django 基础
机中锦字论长恨,楼上花枝笑独眠, ——皇甫冉《春思》
Django 是一个用 Python 实现的 Web 开发框架。在第1章中,相信读者对 Python 已有了一些了解。在深入学习Django 之前,对于 Web 服务器、HTTP 、HT- ML 、JavaScript 、CSS 等知识点的了解,也是不可绕过的。
这是为什么呢?现在不是说 Python 包打天下,是万能语言,啥都可以实现吗, 为什么做一个网站,还要学习Web、HTTP 这些知识呢?
这是因为 Python 只是一门计算机语言,作为计算机语言,它就具有很强的通用 性,所以我们才会在各行各业中都看到 Python 应用的身影。但是,Web 互联网,却 是一个特定的计算机应用(不要以为互联网=计算机)。它是基于 HTTP 协议的一 门很具体的计算机网络应用,因为现在网络为王,移动为王,所以在开发的计算机应 用中,Web 网站就占了绝大部分。如果要开发网站,必须将 Python 代码与 HTML 等代码结合起来,才能形成一个完整的 Web 应用。
那么,什么是 Web 呢?它和 HTTP 协议、网站又是什么关系呢?这些都是在学 习 Django 开发之前,必须要了解的内容。
在此之后,就可以一步一步地学习如何使用Django 来开发 Web 网站了。 本章所涉及的知识点如下:
● HTTP 、HTML 、CSS 、JavaScript 基础;
● Django 的简介;
● Django 表单和路由功能;
● Django 模型、模板、视图功能;
● Django 后台管理用户管理。
2.1 Web 及 HTTP
2.1.1 Web 简介
Web(WWW,World Wide Web)即全球广域网,也称为万维网,它是一种基于超
文本和 HTTP 的、全球性的、动态交互的、跨平台的分布式图形信息系统。它是建 立在 Internet 上的一种网络服务,为浏览者在 Internet 上查找和浏览信息提供了 图形化的、易于访问的直观界面,其中的文档及超级链接将 Internet 上的信息节 点组织成一个互为关联的网状结构。Web 的发明者是蒂姆·伯纳斯·李(Tim Berners-Lee)。
Web 分为 Web 客户端和 Web 服务器程序。WWW 可以让 Web 客户端(常用浏 览器)访问浏览 Web 服务器上的页面。它是一个由许多互相链接的超文本组成的系 统,通过互联网访问。在这个系统中,每个有用的事物,称为一样“资源”,并且用一个 全局“统一资源标识符(URI)” 标识;这些资源通过超文本传输协议(HTTP,Hyper-
Text Transfer Protocol)传送给用户,而后者通过点击链接来获得资源。
2.1.2 HTTP 协议
HTTP 协议定义 Web 客户端如何从 Web 服务器请求 Web 页面,以及服务器如 何把 Web 页面传送给客户端。 HTTP 协议采用了请求/响应模型。客户端向服务 器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求 数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代 码、服务器信息、响应头部和响应数据。
以下是 HTTP 请求/响应的步骤。
1. 客户端连接到 Web 服务器
一个 HTTP 客户端,通常是浏览器,与 Web 服务器的 HTTP 端口(默认为80) 建立一个 TCP 套接字(socket) 连接。关于 TCP 套接字的知识点,此处不作扩展,读 者可以自行百度(http://www.baidu.com) 进行深入了解。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~