告诉你flask框架是用来干什么的

触摸Python之后我第一次传闻Flask,我就根据自己搜罗的知识尽可能简练的说出来。假如不准确的地方还请指正,谢谢。

Flask是什么?

Flask是基于Python编写的微型的轻量级web使用结构。微结构真正的含义是简略和短小。
图片[1]-告诉你flask框架是用来干什么的-小白之家

Flask有哪些特点?

自带开发服务器和debugger

集成单元测试(unittesting)

RESTfulrequestdispatching

使用Jinja2模板引擎

支持securecookies(clientsidesessions)

100%WSGI1.0兼容

Unicodebased

详细的文件/教育

GoogleAppEngine兼容

Flask没有默认使用的数据库、窗体验证工具。

Flask保留了扩展的弹性,可以用Flask-extension参加一些功用:ORM、窗体验证工具、文件上传、各种开放式身份验证技能。

简略易学

Flask能做什么?

Flask是一个微结构,提供了比较完善的Web服务器所需的基本功用,同时答应且建议用户自由选择扩展的技能。Flask适合开发API服务(独立的权限体系,依靠的第三方组件)。

Flask适合做app后台或基于json通信的ajax使用,是轻量级结构,我用到的一个技能计划是pypy+Flask+peewee+uWSGI+nginx+ubuntuserver,速度快,开发效率高,主要是通过服务器回来json数据(json可以用压缩方式)走http和各个app交互,你也可以用Flask+WebSocket实现相似在线游戏的长衔接,数据格式建议用json,假如有功能要求可以用ProtocolBuffers协议。这样基于jsonapi(RESTful太底层了,一般用json文本就可以了)的开发方式,一套后台程序,可以用于ajax网页,android,ios,pc,tv等多套app,最大程度满意了软件复用思维,否则一个app开发一个后台或变种后台,代价十分高,也不利于安全和功能。微服务就是这种思维扩展,但主要是针对企业使用,web2.0开展以来,一般使用用httpapi生成json数据交互就好,mvc形式不适合在httpapi上用,mvc形式是web1.0时代没有ajax,json无法分离html的退让解决计划。http调用相似函数相同,有进口参数,回来json给调用者,当然可以在回来时加密、压缩,从而实现低耦合高内聚。另外关于httpapi需要防止注入攻击,加强权限控制,限制调用次数。,

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论