开始学习Python网站开发的好资源有哪些?

8

我非常有兴趣学习用于 Web 开发的 Python。有没有人能指点我正确的方向?我在谷歌上搜索了很多内容,但是并没有找到任何可以展示适当文档和如何入门的东西。有什么推荐的框架吗?教程呢?

我已经使用 PHP 工作了 5 年,所以我想尝试一些新的东西。


2
尝试使用Python在Google Appspot上进行开发。 - N 1.1
4个回答

5

这可能有些超纲,但是Google App Engine支持Django吗? - Raphael Caixeta
Django不是我在生产中最喜欢的选择,但它拥有所有你需要熟悉的主要组件,并且有非常丰富的优秀教程资源。 - colinmarc
是的,App Engine目前支持Django 0.96、1.0和1.1:http://code.google.com/appengine/docs/python/tools/libraries.html#Django - wescpy

2

请问您能否给我提供一个详细的WSGI教程或者其他相关资料呢?因为我发现WSGI的链接很难理解。 - Alcott
WSGI是一个接口,中间件应该遵循它以最大化胜利。 - Matt Joiner
@Alcott 试试这个 webob 文档的章节 http://docs.webob.org/en/latest/do-it-yourself.html 当我几年前偶然发现它时,很多关于 wsgi 的事情变得非常清晰。 - Tom Willis

0

在我的经验中,Python Web框架主要分为三个部分。从前到后:

视图/模板:应用程序框架不作为独立的脚本运行,而是将路径映射到返回HTML的Python函数或对象上。为了生成HTML,您可能需要使用模板(也称为视图)。可以查看Cheetah

应用程序框架/服务器:有很多种。CherryPy是我最喜欢的,它非常适合了解Python应用程序服务器的工作原理,因为a)它简单易用,b)django和其他框架不同,它只包含应用程序服务器,而不包括模板引擎或数据库抽象层。

数据库层:我实际上从未使用过它,但似乎每个人都喜欢SQLAlchemy。在简单的应用程序中,我更喜欢使用像psycopg2(适用于postgres)这样的工具直接执行SQL。


0

你可以试试Django。它很容易学习,并且可以与GAE一起使用(尽管默认版本是0.96,有点旧,但你可以更改它)。还有一个视频关于快速开发(由Guido Van Rossum)介绍了在App Engine中设置Django项目的基础知识。


GAE对Django的支持有点过时,但并不是那么糟糕。它可以运行0.96、1.0和1.1版本,但还不能运行1.2版本。请参见http://code.google.com/appengine/docs/python/tools/libraries.html#Django。 - wescpy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接