Excel不相邻列如何打印在一起-英雄云拓展知识分享
129
2023-11-07
【摘要】 本书摘自《Python+3自动化软件发布系统》一书中第2章,第2节,由陈刚、王洪军编著。
2.2.4 Python、Django 是怎么和 Web 搭上关系的
下面讲一讲 Python 是怎么和 Web 网站搭上关系的。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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~