ad

《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_2.2.4 和 Web 搭上关系

网友投稿 129 2023-11-07

【摘要】 本书摘自《Python+3自动化软件发布系统》一书中第2章,第2节,由陈刚、王洪军编著。

2.2.4 Python、Django 是怎么和 Web 搭上关系的

下面讲一讲 Python 是怎么和 Web 网站搭上关系的。Web 开发主要经历了下面几个阶段:

《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_2.2.4 和 Web 搭上关系

● 静态 Web 页面:由文本编辑器直接编辑并生成静态的 HTML 页面,如果要 修改 Web 页面的内容,就需要再次编辑HTML 源文件。早期的互联网 Web 页面就是静态的,使用的主要技术,就是上面讲过的 HTML 、CSS 和 JS (JavaScript)

● CGI:由于静态 Web 页面无法与用户交互,比如用户填写了一个注册表单,静 态 Web 页面就无法处理。要处理用户发送的动态数据,出现了CGI(Com- mon Gateway Interface,通用网关接口),CGI 是使用多进程来服务 URL 请 求,资源占用很严重,早期 CGI 主要是用C、C++ /Perl 等语言开发。

● ASP/JSP/PHP:由于 Web 的应用特点是修改频繁,用C、C++ 这样的低级 语言非常不适合 Web 开发;而脚本语言由于开发效率高,与 HTML 结合紧 密,因此,迅速取代了 CGI 模式。ASP 是微软推出的用 VBScript 脚本编程 的Web 开发技术,而JSP 用 Java 来编写脚本,PHP 本身则是开源的脚本 语言。

● MVC:为了解决直接用脚本语言嵌入 HTML 导致的可维护性差的问题, Web 应用也引入了 MVC(Model View Controller)模式,来简化 Web 开发。 ASP 发展为 ASP.NET 、JSP 和 PHP, 也有一大堆 MVC 框架。

处理 HTTP 请求就是根据请求方式、请求 URL 和查询字符串等的不同去编写 对应的处理函数。如果自己一个一个去判断这些入参的不同未免太麻烦了。我们需 要上框架。

Web 框架是设计用来简化 Web 开发生命周期的软件框架。框架的存在使我们 不必重新发明轮子,并帮助我们在开发新的网站时减轻一些开销。通常框架提供用 于访问数据库、管理 sessions 和 cookies, 创建显示 HTML 的模板以及促进代码重用 的库。事实上框架不是开箱即用的软件,而是工具的集合。例如,我们可能会发现用 于访问数据库、管理会话和 cookie、创建模板以显示 HTML 页面等的库。

框架的存在使建立一个网站更快、更容易。通常框架提供的工具涵盖了常见的 CRUD 操作。几乎所有要构建的站点都必须与数据库交互。框架通常提供了一些 这样做的方法,而不必每次想要创建、读取、更新或删除记录时都编写自己的SQL。

简单来说,Web 框架就是为了简化 Web 开发的。那么如何选择一个框架呢? 每个框架都有其优点和缺点,因此必须对每个框架进行评估,以确定哪个最适合我们 站点的需要。

Python 比 Web 早诞生,作为一种解释型的脚本语言,开发效率高,非常适合用 来做 Web 开 发 。Python 已经有上百种 Web 开发框架,有很多成熟的模板技术,选 择 Python 开发 Web 应用,不但开发效率高,而且运行速度快。

而 Python 的 Web 框架 Django, 在最新的 Web 开发浪潮下,也诞生了自己 的 MTV(Model Template View)模式,它可以让我们更快、更规范地开发自己的

Web 应用。接下来,进入本章的主角——Django 的学习吧。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_Python 的基础语法知识
下一篇:《自己动手写 Python 虚拟机》_更理解虚拟机的意义_4.1.3 True False 和 None
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×