很多人把Python归类为一种脚本语言,但是更多使用Python的程序员更倾向于把Python视为一种面向对象的高级程序语言,原因是它有如下的优点:
1. 简单:Python语言在设计之初的核心思想就是,能用最好的方法解决问题就不用其他的方法,并且当你在解决一个问题的时候,你所在意的并不是语法和语言本身的问题,而是如何解决这个问题本身。
2. 好学:Python极其容易上手,在阅读完说明文档之后你就会发现Python很容易。
3. 速度快:Python的底层和很多标准库和第三方库一样都是用C语言写的,运行速度非常快。
4. 免费开源:程序开发者可以和容易的下载安装Python包,开发完成后也可以不受任何限制的发布已经制作好了的程序,包括它的源代码、对它的改动、把它的一部分用于新的软件中。
5. 面向对象:Python是一款面向对象的编程语言,同时它也是可以实现面向过程的编程的。在面向对象的代码实现过程中,数据和各种组合的功能构建起了整个程序;在面向过程的角色中程序是可以仅仅用重构代码的函数构建起来的。
6. 丰富的库:Python标准库非常丰富。其丰富的标准库资源可以使用户方便的处理包括正则表达式、数据库、网页浏览器、CGI、FTP、XML、HTML、图形用户界面等诸多方面的问题。此外,Python标准库还含有如wxPython、Twisted和Python自带图像库等的质量较高的库。论文网
7. 数据库编程:程序员可以通过使用数据库应用程序编程接口(Python DB-API)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。
在此对Python的WEB开发的各种框架做一些简要介绍并对已有的Python-WEB编程技术进行一些分析。Python的快速开发能力使得其在WEB开发中应用广泛,因此也诞生了很多Python的WEB开发框架[5]。Python的WEB开发框架较多一方面依赖于Python的方便性,另一方面也导致了入门时选择框架的麻烦。当前比较流行的几种Python WEB开发框架有Django、TurboGears、Zope等[6]。同时,由于很多Python WEB开发框架都是基于MTV模式(区别于MVC),所以也同时产生了很多种模板系统,比较流行的有Cheetah等几种。为了快速的实现数据库的定义与关联,也产生了几种数据库操作框架,流行的几种包括SQLObject、SQLAlchemy、DBUtils等等。同时又有一些WEB框架本身使用自己专用的模板系统和ORM系统,比如Django等。虽然面对林林总总的这么多选择,让人总是不知所措,但是实际上各类框架之间有很多相似之处,也存在很多重复实现。只要理解了其中一套框架体系(包含WEB框架、模板和ORM),其他的框架体系也就都可以触类旁通了。Django适合于多种开发和学习场合,而Zope适合于企业级开发[4]。另外,现在的Python WEB开发也正在逐渐向着以django为主的集中靠拢[7]。
此次毕业设计以Python为主要开发语言,以Django为框架平台,后台数据库以SQL Server 2000为依托。
2.2 Django框架特点
2.2.1 Django基本特性
Django是一种高级的Python WEB框架,并且是开源的。它鼓励快速开发和干净的MVC设计。即模型M,视图V和控制器C。它包括一个模式系统,对象相关的映射和用于动态创建管理界面的结构。可以使程序员完全在Python中定义数据模型[9]。可以不收费得到一个丰富的、动态访问数据库的API。如需仍可写SQL语句。 Python+Django医院病人护理辅助系统设计(3):http://www.youerw.com/jisuanji/lunwen_77058.html