{eval=Array;=+count(Array);}
简单来分享一下我的观点,相对我来说,它是重要的,因为我是初学WEB;
flask是轻量级的WEB框架,总结了以下四点来初步了解一下,:
1、它是使用 Python 编写的轻量级 Web 应用框架。
2、其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。
3、核心简单,用 extension 增加其他功能。
4、Flask没有默认使用的数据库、窗体验证工具。
在python中我们常用的两个WEB框架是:Django和flask;Django是一个重量级的选手,我看了一些教程,还是一头雾水,所以对于新手和初学者来说,比较难上手,flask就不同了,它能很大程序上帮助我们去全面了解WEB,同时对初学者对PYTHON本身的掌握,也起到了很大的重使用,找了一些资料,分享一下老手们是怎么看的:
(1)面向对象编程(Object-Oriented Programming, OOP)相信绝大多数人都接触过OOP,比如使用Java, Python, Go等。在Flask中,涉及基础OOP的概念,包括对象、类、继承、封装等。
(2)python基础Flask中涉及简单python概念,包括模块、包、装饰器、模块等。
(3)命令行基础大部分的开发都绕不开命令行,Flask同样要求基础命令行操作,例如上传服务器、查询文件、修改配置文件等。
(4)数据库基础web开发会产生数据管理的问题,虽然可以使用非数据库的方式搭建静态网页,但从长远来看将,掌握一门基础的数据库工具是很有必要的。比如结构化数据库Mysql, Postgresql,非结构化的MongoDB, Redis等。
(5)前端基础虽然搭建网站主要是后台逻辑编写,但今天越来越多的人在意前台展现,因此Flask除了后台python语言的要求外,还要求掌握基础的html, JavaScript, CSS。
(6)版本控制(增强)版本控制是所有程序开发的基础,了解基础的版本控制可以大大提高开发的效率。掌握基础的git技能会提高Flask网站开发速
从以上这些分享来看,就足以证明它是重要的
Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。Flask也被称为 “microframework” ,即"微框架",因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
"微"框架中的“微”(micro) 并不表示你需要把整个 Web 应用塞进单个 Python 文件(虽然确实可以 ),也不意味着 Flask 在功能上有所欠缺。微框架中的“微”意味着 Flask 旨在保持核心简单而易于扩展。Flask 不会替你做出太多决策——比如使用何种数据库。而那些 Flask 所选择的——比如使用何种模板引擎——则很容易替换。除此之外的一切都由可由你掌握。默认情况下,Flask 不包含数据库抽象层、表单验证,或是其它任何已有多种库可以胜任的功能。然而,Flask 支持用扩展来给应用添加这些功能,如同是 Flask 本身实现的一样。众多的扩展提供了数据库集成、表单验证、上传处理、各种各样的开放认证技术等功能。Flask 也许是“微小”的,但它已准备好在需求繁杂的生产环境中投入使用。
为什么选Flask?
接下来我们看看他的几大优点:
插件多。查找资料方便
没有太多繁琐的配置步骤
各种中文资料、网友的受虐后的心得文章,查询方便
部署也非常方便
社区非常活跃
先说结论,没有那么重要。
flask现在算用得多的web框架,但也绝不是像java的spring一样统治级的。因为python没有独大的web框架,并且python主业不是web开发。web开发只是python里面不大的一部分,flask在这个部分里还不是主导。
web一站式的还有django虽然django也不是那么流行,但是一站式的框架确实也有很多开发者爱用。flask相对轻量级,在某些web比例不大的项目里确实很有用,但要开发更大的web项目,不是说不行,但是没那么方便。
重要性很容易判断,你问做java的是否知道spring,再看看pythoner有多大比例知道flask。
谢邀!
python是计算机语言,flask是python语言下面实现wsgi协议的web framework,而且实现wsgi协议的web framework有很多,基本上大部分的web framework都实现了:Django,tornado等,如果要掌握好(而不是学好)flask,需要应用,需要practice,需要用flask解决问题,不断的应用和练习,然后回过头去看flask的官方文档,你就会慢慢理解和掌握,看书和看文档只是让你了解,并不一定能掌握,学习任何一项技术都是这样。
6
回答3
回答10
回答4
回答10
回答2
回答1
回答7
回答10
回答3
回答