Hello, Flask!
首发于Hello, Flask!
Flask介绍

Flask介绍

一句话:

Flask is a micro web development framework for Python.
(Flask是一个基于Python的Web开发微框架。)

一、什么是Web框架?

简单来说,Web框架是用来帮助你更简单高效的编写Web应用的软件框架。当你在浏览器里访问一个网址,发起HTTP请求,这时Web框架就负责处理这个请求,分配不同的访问地址到相应的代码,然后生成HTML,创建带有内容的HTTP响应。借助Web框架,你不用编写处理HTTP请求与响应等等这些底层代码。更详细的介绍见这篇文章

Python的著名Web框架有Django、Pyramid、Tornado、webpy、Zope等。这儿有一个更全的列表以及对这些框架的特性的说明。

二、为什么说Flask是微框架?

之所以说Flask是微框架,因为它仅仅实现了Web应用的核心功能:Flask由两个主要依赖组成(提供路由、调试和Web服务器网关接口的Werkzeug和提供模板的Jinja2)。其他的一切(比如数据库集成,表单处理,文件上传,用户认证)都由第三方库来完成,如果插件满足不了你的需求,你也可以自行开发。


三、Flask还有什么特点?

  • 良好的文档
  • 丰富的插件
  • 包含开发服务器和调试器(debugger)
  • 集成支持单元测试
  • RESTful请求调度
  • 支持安全cookies
  • 基于Unicode

四、哪些网站使用Flask

基于Flask实现的最大的网站应该算是Pinterest了,另外这里有一个使用Flask的网站列表:Powered By Flask。不过你不应该过于关心这些,无论是一个简单的便签本程序,还是一个大型社交网站,Flask都可以实现,只要你有相应的能力来驾驭它。:)


更多关于Flask的优质内容,欢迎关注Hello, Flask! - 知乎专栏

编辑于 2016-11-02

文章被以下专栏收录

    大家好,我是李辉,一个 Python 程序员。在这个专栏,你会看到我学习和使用 Flask 的经验和总结,你还会看到我所有的发明创造,以及它们的实现方法。欢迎加入这场 Flask 之旅,拿好你的小键盘,上车吧!helloflask.com