【问题标题】:Python framework for a beginner [closed]初学者的Python框架[关闭]
【发布时间】:2012-04-26 14:07:27
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 我觉得这对于 SO 来说真的不是一个合适的问题,因为没有答案,只有建议。不过,我的两分钱:Django 很棒,恕我直言,迄今为止最容易使用。话虽如此,虽然在之前的升级中移除了很多魔法,但它仍然是一个相当大的框架。你可能想试试微框架Flask——它的功能集非常少,这意味着你必须自己做很多事情,或者在表单验证等方面使用各种插件来获得与 Django 相同的功能等.
  • 虽然这在这里大部分是题外话,但我想说单独使用框架并不是学习语言的好方法。确保您还使用其他小型编程项目来补充您的网站建设。

标签: python frameworks web


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-05-16
      • 2013-01-08
      • 1970-01-01
      • 2017-02-05
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 2020-07-25
      相关资源
      最近更新 更多