NoSQLBuild Web Applications with Flask试译1

先是章 关于试剂瓶的烧瓶,我的意思是,书(Flask in Flask,I Mean,Book)

啊是Flask?这个题目人类思维了几千年……好吧,实际上,2010年,Armin
Ronacher
才第一不善提交了是路。作为一个Web框架,Flask与众人使用的其他大多数框架来甚十分分别(译:主要暗指Django)。它并未针对性君的顺序外观指手画脚,也并未规定而还必须用些啥。一个BSD许可协议包含了全副。

Flask及其职能简介

Flask
框架就比如一个胶水,棒棒的黏合剂,它将Werkzeug和Jinja2框架粘在一块儿,来响应请求并呈现输出(可能是HTML格式的)。在MVC架构下(即模型-视图-控制器),Flask只含有了C和V。但M在哪吧?由于模型(M)并非web程序所必需,所以Flask并没有并轨开箱即用的模型层。如果你真要用到数据库,那吧生过多可用的抉择供而创造和谐之模型层,这不光不难而且还是独乐的体验。微框架的概念,同样也是Flask的对象,就是就提供您所要的卓绝小(同时为是极端实用)的功力集聚,并且不会见难以。

那,这个框架都有哪些必不可少的成效吗?

  • 一个出服务器和调试器(理智还自己)
  • Unicode编码支持(拉丁语友好)
  • WSGI符合(uWsgi友好)
  • 一个单元测试客户端(高质量编码)
  • 请分发
  • Cookies加密
  • 对话支持
  • Jinja2 模板(tags,filters,macros 等等)

又多的,比如你可决定Ajax请求,浏览器请求与多请求之间的用户会话;路由于HTTP请求,分发给您的控制器;评估表单数据;以HTML和JSON格式响应……等等。
当时还挺硬,但Flask是无是一个MVC框架为?好吧,这点得讨论一下。如果一个web框架没有兑现MVC反模式,诸如在视图中处理要或夹杂了范和控制器,它发生或好MVC开发,这在我看来,这虽是到了——因为其并不曾强制你的程序结构。

则因没有实现模型层,Flask并无到底一个MVC框架,但其为尚未界定而,你可以依照自己之心愿创建自己的模型层。

要是您待一个概括的、单文件的web程序来领表单并因以HTML格式或者别的格式为有响应,Flask
可以助您轻轻松松实现。如果您待多交汇,高度模块化的运用,类似于Facebook那样的,Flask同样能够拉到您。
这就是说,我们且套到了哟?

  • Flask出生于2010年
  • Flask是一个微型的web框架,基于Jinja2和Werkzeug
  • Flask 不强制某种特定的型组织

详细信息请参见Flask的准许http://flask.pocoo.org/docs/0.10/license

今昔,你或许想明白什么想法可以采取Flask实现。这就算针对了!让我们一道想这题目吧?
Flask没有随身绑定数据库集成力量,表单库,管理员界面,或者迁移工具。虽然你可经扩充来取相应功能,我们拿稍后进行详细的讨论其——但她俩都是Flask之外的,不被含有在中间。如果您于项目一律开始就用这些扩展,并且不乐意设置它们(或者尚未时间去开),那么你应该使整体的全集式MVC结构,低聚合,高耦合的框架,诸如Django之类。

今天想像一下而待创造一个网站,有一个单表单,诸如http://cashcash.cc的模仿站,它才接受
一个表单,然后回来时钱币交易的数值;Flask能辅助你飞实现这等同种类。
叫咱想的再多点,你需要同雨后春笋库底联谊在路面临一块工作,但您还要未思给web框架造成麻烦,这是另外一种植值得Flask
表现的光景,它可被你以压低限度的展露把您所用的全套了合在一起。一些框架的本人部件耦合程度极其强(读取因),以至于你一旦想使一定功能会发生严重的问题。

举例来说,你指望以档次遭到行使NoSQL数据库,如果你这样做了,那么您种之片段构件用停工作(如:administrative部件)
复基础之,如果您要是省时间,如果你想做的又简约,如果您如促成自己的架解决方案,或者使您需要对项目面临的构件进行颗粒化的主宰——Flask就是公所需要的框架。

总结

如今,让咱说说魅力,关于您的魅力——在你念毕马上本书之后您就是会见生出。你以会胜任处理HTTP和Ajax请求;创建并数据库功能(SQL或者NoSQL)和REST服务之宏观的web应用程序;使用Flask扩展(表单,缓存,日志,调试,认证,权限等等);能模块化程序并拓展单元测试和机能测试。

自己梦想而能喜欢本书,并应用书中所模拟创有巨大之物。
网站地图xml地图