2012-04-14 91 views
3

我是python的新手,只能阅读Python电子书的Byte,但想移动到网页。我厌倦了作为一个CMS tweaker,并且在我尝试过python,ruby和php之后,python语言变得更有意义(如果这对真正的程序员有任何“意义”)。我听说过Django,金字塔等很多好东西,但我不想挑选使用最多或魔术最多的。相反,我正在考虑一个可以一路“教”我蟒蛇的人。我的计划是使用python和一个框架重建我的投资组合,同时也让我的python学习有所收获。初学者的Python框架

在此先感谢。

+4

我觉得这不是一个真正合适的问题,因为没有答案,只是建议。尽管如此,我的两分钱:Django是伟大的,恕我直言,迄今为止最容易使用。话虽如此,虽然在以前的升级中有大量的魔力被删除,但它仍然是一个相当大的框架。您可能想尝试微框架[Flask](http://flask.pocoo.org/) - 它的功能集非常小,这意味着您必须自己做很多,或者使用各种插件来获取当涉及到表单验证等时,它与Django功能相同。 – modocache 2012-04-14 13:21:44

+1

尽管这里大部分都是关于主题,但我会说单独使用框架并不是学习语言的好方法。确保你的网站建设与其他小型编程项目一样。 – 2012-04-14 14:36:01

回答

2

学习Python是一个好主意;然而,这将是一个努力在同一时间。

在深入研究众多Web框架之前,请完成http://docs.python.org/tutorial/之前的Python教程。

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

3

如果你的注意力集中在学习和避免“魔术”(我已经使用了全部三种),那么轻量级/最小的东西就像web.pyflask是一个比Django更好的开始。

您可能需要连接自己的数据库/持久性/ ORM层,甚至是模板系统(web.py),但这会帮助您了解底层的情况 - 这两个框架都有文档带你走过这个所以不用担心。

如果他们对您而言是新手,您还应该了解一些概念,如WSGI/middleware和MVC

如果你真的想从核心到学习你可以直起来写一个简单的WSGI/CGI应用程序来包装你的组件:

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

如果这是太困难了,你可能会想回来给它升在玩了更多的“自动”框架,如web.py或烧瓶。同样,如果你发现这些框架太难/最少使用,那么就从Django开始吧(它有很好的文档/教程)。有很多自动的“魔术”,但你只需要建立对网页开发领域的熟悉;所有概念在不同的框架之间相当容易翻译