Django Web应用开发实战指南
1. 网络应用概述
网络的规模极其庞大,上面充斥着人们日常依赖的各种应用程序。网络应用如此之多,主要有以下几个原因:
-普遍可访问性:网络应用部署后,任何有权限访问的人只需在浏览器中输入URL即可使用。用户通常只需安装浏览器(他们可能早已安装),除非使用如Flash等浏览器插件。这对用户来说极具吸引力。
-单边可升级性:应用所有者可以单方面升级整个用户群体的应用,而用户无需进行任何操作。不过,这仅在不依赖用户当前环境中可能不存在的功能时才成立。例如,如果升级依赖于比当前用户安装的更新版本的Flash功能,这一优势可能就会消失。但当它正常工作时,对双方都有吸引力,尽管用户可能不太在意这一点。
-通用部署平台:浏览器几乎是通用的部署平台。虽然存在一些跨浏览器兼容性问题,但在大多数情况下,如果不使用特殊插件,在一个操作系统的浏览器中运行的网络应用在另一个操作系统的浏览器中也能正常运行。这对开发人员和用户都有吸引力,开发人员只需多做一些工作,就能让应用在多个浏览器环境中运行,而用户可以在自己选择的环境中使用应用。
对于系统管理员来说,构建网络应用有诸多好处。网络应用可以访问其运行所在机器的文件系统和进程表,这使得它成为系统、应用和用户监控及报告机制的绝佳解决方案,而这些问题正是系统管理员的职责所在。
2. Python Web应用框架选择
Python有众多不同的Web应用框架,目前比较主流的有TurboGears、Django、Pylons和Zope。其中,Django是