Django Web应用开发实战
1. 网页应用概述
互联网上充斥着大量人们日常依赖的应用程序,网页应用如此受欢迎,主要有以下几个原因:
-普遍可访问性:网页应用部署后,任何有访问权限的人只需通过浏览器访问特定URL即可使用,用户通常只需安装浏览器(多数人已预装),除非使用如Flash等浏览器插件。这对用户极具吸引力。
-单边升级性:应用所有者可在不要求用户进行任何操作的情况下,对整个用户群体进行升级。不过,这依赖于用户当前环境支持升级所需的功能。例如,若升级依赖于比当前用户安装版本更新的Flash特性,此优势可能会丧失。但正常情况下,这对双方都有益,只是用户可能对此不太在意。
-通用部署平台:浏览器几乎是通用的部署平台。虽存在一些跨浏览器兼容性问题,但通常情况下,若不使用特殊插件,在一个操作系统的浏览器中能运行的网页应用,在其他操作系统的浏览器中也大多能运行。开发人员只需多做些工作,就能让应用在多个浏览器环境中运行,用户也能在自己选择的环境中使用应用。
对于系统管理员而言,构建网页应用有诸多好处。网页应用可访问运行它的机器的文件系统和进程表,这使其成为系统、应用和用户监控及报告机制的理想解决方案,而这些问题正是系统管理员的职责所在。
2. Python网页应用框架选择
Python有众多不同的网页应用框架,目前主流的有TurboGears、Django、Pylons和Zope。在这些框架中,Django特别适合用于构建网页应用。