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: Python Web Framework - Doc HTML(zip)"文档集合,包含了Bottle框架的v0.11.dev版本的HTML格式离线文档,旨在为开发者提供便捷的学习和参考资源。 Bottle框架的主要特点包括: 1. **单一文件**:...
Python Web Framework考试项目 包括 强制要求: 登录/注册功能 公开部分(经过身份验证和未经身份验证的用户均可访问的网站部分) 私有部分(仅由经过身份验证的用户和管理员访问) 管理员部分-管理员对网站上的...
•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...
Python Web 案例 demo 主要关注的是使用 Python 语言构建 Web 应用程序的实践。在这个领域,Python 提供了多个强大的框架,其中最著名的是 Django 和 Flask。本示例可能涵盖了从基础到进阶的多种应用场景,旨在帮助...
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创建的在线银行概念。产品特点创建银行帐户。 存款和取款银行账户类型支持(例如活期账户,储蓄账户) 根据银行账户类型计算利息带有日期范围过滤器的交易报告在...
Python中的Flask框架非常适合创建RESTful API,而Django REST framework是一个用于构建Web API的强大工具。 7. 安全性:Web开发中的安全性至关重要,包括防止SQL注入、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等...
【描述】:"webframework代码包webframework代码包webframework代码包" 这个描述似乎重复了三次"webframework代码包",这可能意味着我们正在讨论的是一个名为"webframework"的特定Web框架的代码库或实现。这个代码...
在Python中,常见的框架有Django(用于Web开发)、Flask(轻量级Web框架)、NumPy(科学计算)、Pandas(数据分析)等。 "python_framework-0.2.137.tar.gz" 是该框架的打包文件,它采用了tar和gzip两种压缩格式。...
"webframework-0.2.2.tar.gz" 是一个Python Web框架的压缩包,版本为0.2.2,它包含了用于构建Web应用程序的源代码。在这个压缩包中,我们可以预期找到一系列的Python模块和文件,这些文件构成了Web框架的基础。 Web...
The Python micro framework for building web applications.
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 ...
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 ...
综上所述,这个课程可能涵盖了从Python的基础知识到使用Django REST framework构建Web API的全部过程,包括项目的需求分析、设计、实现和测试。通过这样的实战,学习者不仅可以提升Python和Django技能,还能掌握Web ...
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 路径 。 ...
Django, a high-level Python web framework, is utilized to build the backend structure of the website. Django provides robustness, scalability, and security features, making it suitable for developing...