Python语言,功能强大,开发效率高,平台移植性好,可扩展性好,很适合小型的团队作战,他的语法采用缩进形式编写,比较简单,容易上手,并且目前Web 开发框架很多,可以直接运用,所以优先考虑了他,当我开始想使用并想用他来开发产品的时候,我开始有些迷茫,按照一些Python使用的人介绍,他是是一种相对来说比较容易上手的语言, 但是当我接触时,就被茫茫的开发框架所困惑,这到底这个什么咚咚,目前还没开始研究代码,那些类似的编程的代码要研究也需要数月,这倒不是我怕,现在当务之急是弄明白这些所谓的框架,那些环境的设置搞的我一头雾水,为什么每装一个框架,就需要一个运行环境,难道不能整合在一起?可能还不是很清楚 python 的运行情况~
我简单下了几种框架,有些很容易就运行了,可有些运行了半天也没弄明白,目前我研究的几种是Snakelets、Karrigell、Quixote、Django四种,其中Snakelets和Karrigell我已经装成功了,装成功的原因不是厉害,而是本身他封装的比较好,我一解压就可以运行,对于Django,我今天一天都在调他的运行环境,但是还是以失败告终,其实我目前最感兴趣就是他的,个人感觉他还是比较适合我学习,比较和我的口味,目前limodou,也写了相对比较多的教程,其中有一些还是可以很适合入门的,但是没调试成功,郁闷,Quixote,中文名是堂吉诃德,这个我喜欢,是因为他是 豆瓣 的主要动力系统! 但是也还没弄明白他什么工作,明天继续研究~
把我关注的几种Web 开发框架简单汇总一下,等有经验了再做具体比较:
1.Snakelets
Snakelets 是一个 Python 编写的web server,从我了解的j几种 web framework 来讲,我认为snakelet功能似乎更强,它是一个象servlet的一个东西,许多东西已经做好了,象模板,用户认证(提供多种方式)等,看了那个Frog,我还是很喜欢他的,小研究了一下他的代码,发现实在有点复杂,不容易明白,目前没有一个合适的入门教材,而且本身有些复杂,所以处于放弃状态~
2.Django
Django是一个高级 Python web framework,它鼓励快速开发和干净的、MVC设计。它包括一个模板系统,对象相关的映射和用于动态创建管理界面的框架。他没发布之前就已经吸引了不少人了, 比以前的,更加注重整体设计
特性介绍:
对象相关的映射
完全在Python中定义你的数据模型。你可以免费得到一个丰富的,动态访问数据库的API--但如果需要你仍然可以写SQL语句。
URL 分发
URL的设计漂亮,cruft-free,没有框架的特定限定。象你喜欢的一样灵活。
模版系统
使用DjanGo强大而可扩展的模板语言来分隔设计、内容和Python代码。
Cache系统
可以挂在内存缓冲或其它的框架实现超级缓冲 -- 实现你所需要的粒度。
自动化的管理界面
不需要你花大量的工作来创建人员管理和更新内容的接界。DjanGo可以自动完成。
支持多种数据库
已经支持Postgresql, MySql, Sqlite3
我倾向使用他,但是很遗憾没调试成功~
3.Karrigell
作为简单web开发解决, Karrigell已经包含了web服务,Python 脚本引擎,和 100% 纯Python的数据库: KirbyBase ; 你所要关心的就是创建自个儿的动态web 应用. 这个是我目前主要研究的对象,因为DjanGo没有运行成功,而据介绍Karrigell也是一个非常优秀的 web framework 框架.现在环境设置成功了,如果可以,就可以开始入门学习了~
karrigell是利用mod_python与 apache集成,不需要再运行自已的server,Karrigell不需要挂接处理。写一个.py, .hip, .pih,.ks都是可以的。.py就是普通的python程序,print的结果会作为结果输出。.hip就是Html in Python ,与.py有些象,但在 Python 顶层可以直接以字符串形式写html的代码。.pih就是Python in Html,与其它的 Python Html 模板很象,就是在 Html 模板中嵌入 Python 程序。使用<% %>来包括。.ks就是Karrigell Service,它与 CherryPy 中的方法发布有些象,但不用设置哪个方法需要发布,也不是类的写法,只是函数的写法。
4.Quixot
快速进入 无畏的骑士! 豆瓣 的主要动力系统!正因为这个,我对他的关注也多了很多~
这个框架目前国内使用的人不多,但是豆瓣正是使用了他而成功的,目前这个框架我还没开始尝试
下面有一些资料可以帮你了解他~
http://quixote.ca/
http://www.mems-exchange.org/software/quixote/apps.html
其实Python的Web 开发框架还有很多,象TurboGears ,但我目前接触的比较多的就这几个,其他的在啄木鸟社区还有很多介绍,感兴趣的,可以自己去看看,也欢迎大家能推荐一些比较好用的Web 开发框架介绍,和使用经验,共同体验python的开发乐趣
分享到:
相关推荐
Uliweb 快速易用的Python Web Framework
bottle documentation v0.11.dev HTML (zip) for offline use.
Python Web Framework考试项目 包括 强制要求: 登录/注册功能 公开部分(经过身份验证和未经身份验证的用户均可访问的网站部分) 私有部分(仅由经过身份验证的用户和管理员访问) 管理员部分-管理员对网站上的...
Chapter 11, Flask and GeoAlchemy2, describes how to use the Flask Python web framework and the GeoAlchemy ORM to perform spatial data queries. Chapter 12, GeoDjango, covers using the Django Python ...
说到Web Framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界,各种micro-framework、framework不可胜数,不完全列表见: http://wiki.python.org/moin/WebFrameworks 虽然另一大脚本语言PHP也有...
网上银行系统V2.0.1 这是使用Django Web Framework创建的在线银行概念。产品特点创建银行帐户。 存款和取款银行账户类型支持(例如活期账户,储蓄账户) 根据银行账户类型计算利息带有日期范围过滤器的交易报告在...
Django, written in Python, is a web application framework designed to build complex web applications quickly without any hassle. It loosely follows the MVC pattern and adheres to the Don't Repeat ...
python库。 资源全名:webframework-0.2.2.tar.gz
Django, written in Python, is a web application framework designed to build complex web applications quickly without any hassle. It loosely follows the MVC pattern and adheres to the Don't Repeat ...
morepath, 具有超级功能的python web microframework Morepath: 带有 super 电源的python-web-microframeworkMorepath是一个 python web框架。 一个应用程序由模型组成。 每种类型的模型都发布在一个 URL 路径 。 ...
•A high-level Python web framework •Encourages rapid development and clean, pragmatic design •“For perfectionists with deadlines” •Focus on automation and DRY •Widely supported, many deployment...
flask 是一个非常赞的Python web framework. 源码版本挑选: 0.1: 任何项目,第一个版本提交,都值得深入学习. 0.4: 单文件的最后一个版本.代码1k+行.值得和 0.5 版本作对比. 0.5: 第一次模块化重构,单文件拆分成多...
Django Web开发指南 Python Web Framework
a powerful Python web framework
Django is a powerful Python web framework designed to develop web applications quickly, from simple prototypes to large-scale projects. Django encourages clean, pragmatic design, and provides ...
10.3.1 Bottle: A Python Web Framework for WSGI 222 10.3.2 Installing Bottle 223 10.3.3 Minimal Bottle Application 223 10.3.4 Bottle Components 224 10.3.5 Web Program to Calculate the ...
Django_ High-level Python web framework for rapid development, follows the MVC pattern, with built-in admin interface & robust ecosystem.zip
Django, written in Python, is a web application framework designed to build complex web applications quickly without any hassle. It loosely follows the MVC pattern and adheres to the Don't Repeat ...
introduction to a python web framework