Flask自身不会供给表单验证功用，在项目施行进程中能够自在装备，然后为应用程序开发供给数据库抽象层基础组件，支撑进行表单数据合法性验证、文件上传处理、用户身份认证和数据库集成等功用。Flask首要包括Werkzeug和Jinja2两个中心函数库，它们分别负责业务处理和安全方面的功用，这些基础函数为web项目开发进程供给了丰厚的基础组件。Werkzeug库非常强壮，功用比较完善，支撑URL路由恳求集成，一次能够呼应多个用户的拜访恳求；支撑Cookie和会话管理，通过身份缓存数据树立长久连接联系，并提高用户拜访速度；支撑交互式Javascript调试，提高用户体会；能够处理HTTP根本事务，快速呼应客户端推送过来的拜访恳求。Jmja2库支撑自动HTML搬运功用，能够很好操控外部黑客的脚本攻击。体系运转速度很快，页面加载进程会将源码进行编译构成python字节码，然后完成模板的高效运转；模板承继机制能够对模板内容进行修改和维护，为不同需求的用户供给相应的模板。现在Python的web结构有很多。除了Flask，还有ojango、Web2py等等。其间Diango是现在Python的结构中运费用最高的。但是Django好像java的EJB(EnterpriseJavaBeansJavaEE服务器端组件模型)多被用于大型网站的开发，但关于大多数的小型网站的开发，运用SSH(Struts+Spring+Hibemat的一个JavaEE集成结构)就能够满意，和其他的轻量级结构相比较，Flask结构有很好的扩展性，这是其他Web结构不可代替的。
聊聊flask框架是前端还是后端
1.什么是flask
Flask是一个运用Python编写的轻量级Web应用框架，其WSGI东西采用Werkzeng，模板引擎运用Jinja2。Flask与Django之间的差异便是Django将一切的拓展功用悉数会集在了一同，因而其占有内存较多，而Flask作为一个轻量级的框架，经过拓展或者python的库来添加功用，因而占有的内存小。需求什么，导入什么。
而且flask基于python言语，对有必定python根底的开发者非常友爱。
2.Flask根底知识
a.Flask目录结构：
关于一个项目，flask关于项目文件的命名具有必定的要求。
在工作目录下必定要有两个文件夹和一个文件，其中图片，视频，css代码，js代码，icon等静态的资源放在static文件夹下（姓名必定不能弄错），css代码要新建一个css目录并放在该目录下，js代码要新建一个js目录并放在该目录下。
之后，关于html文件，要放在templates文件夹下。最后，运转的.py文件默许命名为app.py以及wsgi.py。
总归如下：
b.Flask根底用法：
首要，Flask在python中是作为类封装好的，因而要先运用import来导入flask类，其次便是要实例化类，运用app=Flask(name)能够实例化一个flask类。之后，Flask开发的基本模式便是在程序中将一个视图函数分配一个URL，当用户访问一个URL时，系统就会执行这个URL对应的视图函数，然后将返回值烘托到浏览器上。
将视图函数赋予url需求运用@route(“url”)装修器，url为要访问的资源页面，默许状况下在根目录，也便是“/”，然后在这个装修器后界说视图函数。
视图函数的返回值，能够直接刺进html代码，也能够运用render_template()函数来指定html文件（该文件必定要放在templates文件夹下），也能够运用redirect函数将其重定向到另一个视图函数对应的url。
c.如安在html中刺进flask代码，怎么将flask中的数据传入html中？
在html中，运用变量以及调用函数要运用{{变量名}}来指定flask代码中的变量，Flask的python句子要运用{%%}来刺进，如：
留意，if句子后边要有endif，for句子后边要有endfor。
怎么传输数据：
能够运用render_template()函数，第一个参数为要烘托的html文件，后边的多个参数为html中的变量名=py中的变量名。