{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

Python中flask重要吗?有何依据?

stonezhustonezhu 回答6 收藏1
收藏问题

6条回答

wemallshop

wemallshop

回答于2022-06-22 19:50

简单来分享一下我的观点,相对我来说,它是重要的,因为我是初学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网站开发速


从以上这些分享来看,就足以证明它是重要的

评论0 赞同0
  •  加载中...
tuantuan

tuantuan

回答于2022-06-22 19:50

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。Flask也被称为 “microframework” ,即"微框架",因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

"微"框架中的“微”(micro) 并不表示你需要把整个 Web 应用塞进单个 Python 文件(虽然确实可以 ),也不意味着 Flask 在功能上有所欠缺。微框架中的“微”意味着 Flask 旨在保持核心简单而易于扩展。Flask 不会替你做出太多决策——比如使用何种数据库。而那些 Flask 所选择的——比如使用何种模板引擎——则很容易替换。除此之外的一切都由可由你掌握。默认情况下,Flask 不包含数据库抽象层、表单验证,或是其它任何已有多种库可以胜任的功能。然而,Flask 支持用扩展来给应用添加这些功能,如同是 Flask 本身实现的一样。众多的扩展提供了数据库集成、表单验证、上传处理、各种各样的开放认证技术等功能。Flask 也许是“微小”的,但它已准备好在需求繁杂的生产环境中投入使用。

为什么选Flask?

接下来我们看看他的几大优点:

插件多。查找资料方便

没有太多繁琐的配置步骤

各种中文资料、网友的受虐后的心得文章,查询方便

部署也非常方便

社区非常活跃


评论0 赞同0
  •  加载中...
Jeffrrey

Jeffrrey

回答于2022-06-22 19:50

只是web开发的一个框架而已,轻量,上手简单。如果有web开发的需求应该来说是重要的,反之就无所谓了。

评论0 赞同0
  •  加载中...
用户84

用户84

回答于2022-06-22 19:50

对于需要使用flask技术就有用,反之没有任何用,因为它有自己专属的领域与特点,而不是通用的工具库

评论0 赞同0
  •  加载中...
EscapedDog

EscapedDog

回答于2022-06-22 19:50

先说结论,没有那么重要。

flask现在算用得多的web框架,但也绝不是像java的spring一样统治级的。因为python没有独大的web框架,并且python主业不是web开发。web开发只是python里面不大的一部分,flask在这个部分里还不是主导。

web一站式的还有django虽然django也不是那么流行,但是一站式的框架确实也有很多开发者爱用。flask相对轻量级,在某些web比例不大的项目里确实很有用,但要开发更大的web项目,不是说不行,但是没那么方便。

重要性很容易判断,你问做java的是否知道spring,再看看pythoner有多大比例知道flask。

评论0 赞同0
  •  加载中...
gxyz

gxyz

回答于2022-06-22 19:50

谢邀!

python是计算机语言,flask是python语言下面实现wsgi协议的web framework,而且实现wsgi协议的web framework有很多,基本上大部分的web framework都实现了:Django,tornado等,如果要掌握好(而不是学好)flask,需要应用,需要practice,需要用flask解决问题,不断的应用和练习,然后回过头去看flask的官方文档,你就会慢慢理解和掌握,看书和看文档只是让你了解,并不一定能掌握,学习任何一项技术都是这样。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<