我非常有兴趣学习用于 Web 开发的 Python。有没有人能指点我正确的方向?我在谷歌上搜索了很多内容,但是并没有找到任何可以展示适当文档和如何入门的东西。有什么推荐的框架吗?教程呢?
我已经使用 PHP 工作了 5 年,所以我想尝试一些新的东西。
我非常有兴趣学习用于 Web 开发的 Python。有没有人能指点我正确的方向?我在谷歌上搜索了很多内容,但是并没有找到任何可以展示适当文档和如何入门的东西。有什么推荐的框架吗?教程呢?
我已经使用 PHP 工作了 5 年,所以我想尝试一些新的东西。
Django可能是最好的起点。它有很棒的文档和易于学习的教程(位于http://djangoproject.com/),还有一本免费在线书籍(http://www.djangobook.com/)。
在我的经验中,Python Web框架主要分为三个部分。从前到后:
视图/模板:应用程序框架不作为独立的脚本运行,而是将路径映射到返回HTML的Python函数或对象上。为了生成HTML,您可能需要使用模板(也称为视图)。可以查看Cheetah。
应用程序框架/服务器:有很多种。CherryPy是我最喜欢的,它非常适合了解Python应用程序服务器的工作原理,因为a)它简单易用,b)与django和其他框架不同,它只包含应用程序服务器,而不包括模板引擎或数据库抽象层。
数据库层:我实际上从未使用过它,但似乎每个人都喜欢SQLAlchemy。在简单的应用程序中,我更喜欢使用像psycopg2(适用于postgres)这样的工具直接执行SQL。
你可以试试Django。它很容易学习,并且可以与GAE一起使用(尽管默认版本是0.96,有点旧,但你可以更改它)。还有一个视频关于快速开发(由Guido Van Rossum)介绍了在App Engine中设置Django项目的基础知识。