标签:
Flask是使用Python编写的轻量级Web应用框架。它基于Werkzeug WSGI工具包和Jinja2 模板引擎。 Flask使用BSD授权。
Flask基于Python的灵活,为Web开发提供简单的模板。demo:Flask community
Flask也被称为微框架,因为它核心简单但扩展性好。Flask没有数据库层、表单验证等第三方已经存在的通用功能。Flask的扩展可以像flask自己实现一样使用这些功能。扩展有ORM(object-relational mappers,对象关系映射)、表单验证、文件上传、各种开放式身份验证技术等。
Flask的作者是Armin Ronacher。本来只是作者的一个愚人节玩笑,不过后来大受欢迎,进而成为一个正式的项目。
特点如下:
内置开发服务器和debugger
集成单元测试(unit testing)
RESTful request dispatching
使用Jinja2模板引擎
支持secure cookies(client side sessions)
100% WSGI 1.0兼容
基于Unicode
扩展的文档
Google App Engine兼容
可用扩展增加其他功能
Flask和其他框架不同,开发者能完全并有创造力的方式控制应用。当方案非官方支持时,多数框架需要和“和框架斗争”,比如不同的数据库引擎或者用户认证方法,让人头痛。 Flask支持所有的关系型数据库和NoSQL 数据库。使用自己开发的数据库引擎或根本用数据库也可以。在Flask中,你可以自主选择应用组件甚至自己开发。 Flask 设计时就考虑了扩展性。它强健的核心包含了Web应用的基本功能,其他功能则由生态系统中大量的第三方扩展提供。 本书介绍作者使用Flask 开发Web程序的工作流程。注意不是唯一正确方式。 大部分软件开发书籍使用短小精悍的示例代码,读者需要自己考虑组合功能。在本书基于博客社交应用由浅入深进行扩展。
Flask Web Development by Miguel Grinberg(O’Reilly). Copyright 2014 Miguel Grinberg, 978-1-449-3726-2.
第一部分:Flask介绍
安装和设置Flask框架
快速入门
模板
Web表单
数据库
电子邮件
大中型应用结构
第二部分,社交博客应用Flasky
用户认证系统
用户角色和权限
个人资料页面
博客的界面
关注
用户评论
API
第三部分,其他:
详细介绍了不同的单元测试策略
性能分析技术的概述
部署
资源
一些常用的git命令
$ git clone https://github.com/miguelgrinberg/flasky.git $ git checkout 1a#与git最新文件同步$ git fetch --all$ git fetch --tags$ git reset --hard origin/master# 比较差异$ git diff 2a 2b
注意1a表示第一章的一个实例。比如第五章5a , 5b。git reset --hard会放弃本地修改,恢复默认配置,这样才能从服务器下载文件。比较差异也可以采用web的方式,比如https://github.com/miguelgrinberg/flasky/compare/2a...2b。
标签:
原文地址:http://my.oschina.net/u/1433482/blog/463949