ad

《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_2.3 Django 简介及 Web 实现

网友投稿 153 2023-11-07

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

2.3 Django 简介及 Web 实现

《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_2.3 Django 简介及 Web 实现

2.3.1 Django 简介

Django 是从真实世界的应用中成长起来的,它是由堪萨斯(Kansas) 州 Law- rence 城中的一个网络开发小组编写的。它诞生于2003年秋天,那时 Lawrence Journal-World 报纸的程序员 Adrian Holovaty 和 Simon Willison 开始用 Python 来 编写程序。

当时他们的 World Online 小组制作并维护当地的几个新闻站点,并在以新闻界 特有的快节奏开发环境中逐渐发展。这些站点包括 LJWorld.com 、Lawrence.com 和 KUsports.com, 记者(或管理层)要求增加的特征或整个程序都能在计划时间内 快速地建立,这些时间通常只有几天或几个小时。因此,Adrian 和 Simon 开发了一 种节省时间的网络程序开发框架,这是在截止时间前能完成程序的唯一途径。

2005年的夏天,当这个框架开发完成时,它已经用来制作了很多个 World On- line 的站点。当时 World Online小组中的Jacob Kaplan-Moss 决定把这个框架发布 为一个在 BSD许可证下的开源软件。

顺便一提,Django 是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命 名的。

那么,Django 有什么特别之处呢?对于初学者来说,它是一个 Python Web 框 架,这意味着你可以受益于各种各样的开源库包。Python 软件包资料库(pypi) 拥有 超过11.6万个软件包(2017年9月6日的数据)。当你想要解决一个特定的问题的 时候,可能有人已经为它实现了一个库来供你使用。

Django 的开发得到了Django 软件基金会的支持,并且由Jetbrains 和Instagram 等公司赞助。

Django 现在已经存在了相当长的一段时间了。到现在为止,活跃的项目开发时间已经超过13年,这也证明了它是一个成熟、可靠和安全的网络框架。

按经典套路来说,学习Django 可以按照 URL、视图、模板、模型这个流程, 一个 一个地来学习,但网上类似的教程很多。读者可以看看 Django Book 、Tangle with Django 。 通过这个过程,读者就可以掌握 Django 的使用了。

如果这里也按这个方式来介绍,可能和网上教程大都雷同,写着写着就会参照别 人的文档。在这里,笔者想用另一种方式来介绍Django 的使用,算是对经典学习过 程的一种补充吧。

我们介绍 Django 的方式,是逐步推进的方式。第一步,为读者讲解不用 Djan- go, 只用Python 如何建立一个最简单的 Web 服务器。第二步,在一个单一文件里,通过导入 Django 模块的方式,实现一个 Web 服务器。第三步,使用Django 提供的 脚手架命令,以正规的方式来实现一个 Django Web 网站,在入门之后,我们再逐步 引入视图、URL、模板、模型功能,以屏蔽的学习方法,慢慢进入 Django 的世界。以 这个思路来介绍 Django, 使对 Django 不熟悉的读者,也可以较低的学习门槛入门。

2.3.2 Python 的 Web 服务器

不使用 Django, 只使用 Python, 能快速建立一个 Web 服务器吗?

来试一下吧。在安装了 Python 3的计算机上,以任何目录,运行如下命令:

python -m http.server

输出:

Serving HTTP on 0.0.0.0 port 8000(http://0.0.0.0:8000/). ..

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

上一篇:达人之路·《高效办公应用宝典公式·函数与VBA》_6.2.11 统计指定多个错误代码出现的总次数
下一篇:《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_5.0 工作表快速拆分 汇总与比对
相关文章
×