3

我是 python 新手,只阅读了 Byte of Python 电子书,但想转向网络。我厌倦了成为 CMS 调整者,在尝试了 python、ruby 和 php 之后,python 语言变得更有意义(如果这对真正的程序员有任何“意义”的话)。我听说过很多关于 Django、Pyramid 等的好东西,但我不想选择最常用或最神奇的一个。相反,我正在考虑一个可以一路“教”我 python 的。我的计划是使用 python 和一个框架来重建我的投资组合,并在此过程中受益于我的 python 学习。

提前致谢。

4

2 回答 2

3

如果您的重点是学习和避免“魔法”(我已经使用了所有三个),那么像web.pyflask之类的轻量级/最小化的东西是 IMO 比 Django 更好的起点。

您可能必须连接自己的 DB/persistence/ORM 层,甚至是模板系统 (web.py),但这将帮助您了解幕后发生的事情 - 两个框架的文档都可以引导您完成此过程所以别担心。

如果您不熟悉 WSGI /middleware 和MVC等概念,您还应该了解它们。

如果你真的想从核心中学习,你可以直接编写一个普通的 WSGI/CGI 应用程序并连接你的组件:

  • 网址路由
  • 数据库持久化/ORM
  • HTML 模板系统
  • 任何其他中间件

如果这太难了,您可能想在使用更“自动”的框架(如 web.py 或 flask)之后再回来。类似地,如果你发现这些框架太难/太少了,那么就从 Django 开始(它有很好的文档/教程);有很多自动的“魔法”,但您只需要熟悉 Web 开发领域;所有概念都很容易在不同框架之间转换

于 2012-04-14T13:15:01.463 回答
2

学习 Python 是个好主意。但是,这同时也是一项努力。

在深入了解众多 Web 框架之一之前,请先阅读http://docs.python.org/tutorial/上的 Python 教程。

我个人可以推荐 Django (https://www.djangoproject.com/),但在理解其设计/原理之前,您需要有扎实的 Python 基础。

于 2012-04-14T13:13:21.257 回答