EXCEL中宏毒X97M.Laroux.DX1的解决办法-英雄云拓展知识分享
153
2023-11-07
【摘要】 本书摘自《Python+3自动化软件发布系统》一书中第2章,第3节,由陈刚、王洪军编著。
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小时内删除侵权内容。