2013-08-06 49 views
-1

Web框架中有很多东西 - 它们可以花上一段时间学习。Python - 微型网络框架 -

那么,当我说WSGI定义了几乎所有我们需要响应请求时,我错过了什么。如果我重载环境字典,我可以存储几乎所有我需要的东西,那么我从框架中获得了什么?

+2

我建议实际学习WSGI的功能以及任意选择的框架的功能。 (后者是前者的严格超集)。一般而言,如果没有别的,框架强制执行一组关于在宏层次上构建应用程序的约定,并提供一组关于此结构中相关组件的快捷方式这个惯例。 (规范的例子将是一个控制器,以及其结果呈现的视图。) – millimoose

回答

2

你当然可以写只用WSGI的Web应用程序,但在某些时候你将不得不解决以下几个问题:

  • 如何处理不同的URL请求?
  • 如何解析表单数据?
  • 如何呈现回复?
  • 我如何支持会话?
  • 如何保存数据?
  • 等,等,等...

每个web框架,解决了部分(或全部)的这些问题。是的,您可以自己设计和实施解决方案,但Web框架包含其他人已经为他们找到工作的解决方案。所以这就是你从框架中得到的:关于如何在编写web应用程序时解决常见问题的一些建议。

最后,很容易被Web框架的选择数量所淹没,但如果你只是学习一个,其他人会更容易理解。我会建议学习django或像烧瓶这样更简约的框架。其他框架与这两个框架非常相似,你可以很容易地找到它们。