首页 / 要闻 / 加盟百科 / 「flask大型项目」 会了django还有必要学flask吗

「flask大型项目」 会了django还有必要学flask吗

2024.01.10 15:04

文章来源:顺利加盟网

摘要:

flask大型项目: 会了django还有必要学flask吗 看你的需求了。如果你很精通Django,那么学Flask也用不了多久,也很快就能精通,所以顺便就

flask大型项目: 会了django还有必要学flask吗

看你的需求了。如果你很精通Django,那么学Flask也用不了多久,也很快就能精通,所以顺便就学学。Django主要针对大型项目,各种工具和库都比较齐全,属于一站式服务,类似“一体机电脑”,完全不用操心别的东西。但是体积较大,可定制性较差,灵活...展开全部

其他答案:一、整体设计方面 首先,两者都是非常优秀的框架。整体来讲,两者设计的哲学是区别最大的地方。 django提供一站式的解决方案,从模板、orm、session、authentication等等都分配好了,连app划分都做好了,总之,为你做尽量多的事情,而且还有一个killer级的特性,就是它的admin,配合django-suit,后台就出来了,其实最初django就是由在新闻发布公司工作的人设计的。 flask只提供了一些核心功能,非常简洁优雅。它是一个微框架,其他的由扩展提供,但它的blueprint使它也能够很方便的进行水平扩展。 二、路由设计 django的路由设计是采用集中处理的方法,利用正则匹配。flask也能这么做,但更多的是使用装饰器的形式,这个有优点也有缺点,优点是读源码时看到函数就知道怎么用的,缺点是一旦源码比较长,你要查路由就不太方便了,但这也促使你去思考如何更合理的安排代码。 三、应用模块化设计 django的模块化是集成在命令里的,也就是说一开始django的目标就是为以后玩大了做准备的。每个都是一个独立的模块,为以后的复用提供了便利。 flask通过blueprint来提供模块化,自己对项目结构划分成不同的模块进行组织。 四、配置 django的配置主要还是靠settings.py来做,当然为了development和production环境分离,还有一些方法来处理配置。 flask的配置很灵活,有多种方法配置,不同环境的配置也非常方便。 五、文档 两者都提供了详尽的文档,flask的文档风格很受我个人喜好,django的文档也非常优秀,当时用学django时,就是只看了django的文档。 六、社区 django社区很大,各种插件很齐全,大部分情况下你都能找到你想要的。 flask起步晚,但社区也不小,之前有一次看在github上的star数,两个相差并不远,说明越来越多的人关注它,虽然插件没那么全,但常用的还都是有的,而且质量都比较高。 最后再次说一下,两个都是非常优秀的框架,很多时候选用这些框架是根据实际项目侧重不同来选的:-)

flask大型项目: Python 有哪些好的 Web 框架

Django: 开源Web开发框架,它鼓励快速开发,并遵循MVC设计,开发周期短。 webpy: 一个小巧灵活的Web框架,虽然简单但是功能强大。 ActiveGrid: 企业级的Web2.0解决方案。 Karrigell: 简单的Web框架,自身包含了Web服务,py脚本引擎和纯python.....

其他答案:补充一点:我见过用过的框架是django 和 flask。 flask是轻量级的框架,对初学者很友好,可以一个py文件就跑起web server。 django是比较成熟和重量级的MVC框架,比较适合大型网站项目。

其他答案:flask 简单好用,我一开始学的就是这个,别的都不会

其他答案:python的web框架很多 django (大而全,模板,orm都自带) flask (pocoo出品,比属精品,自带jinja2模板,可以替换) web.py (这个我没用过,作者自杀,白瞎了一个高手) bottle (只有一个文件的框架,需要自己构建整个开发体系) uliweb (中国人开发的,也很不错) Tornado (异步框架,适合长连接,比如在线聊天之类的) Python框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是Django。Django为人所称道的地方主要有: ①完美的文档,Django的成功,我觉得很大一部分原因要归功于Django近乎完美的官方文档(包括Django book)。 ② 全套的解决方案,Django象Rails一样,提供全套的解决方案(full-stack framework + batteries included),基本要什么有什么(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,开发网 站应手的工具Django基本都给你做好了,因此开发效率是不用说的,出了问题也算好找,不在你的代码里就在Django的源码里。 ③强大的URL路由配置,Django让你可以设计出非常优雅的URL,在Django里你基本可以跟丑陋的GET参数说拜拜。 ④自助管理后台,admin interface是Django里比较吸引眼球的一项contrib,让你几乎不用写一行代码就拥有一个完整的后台管理界面。

flask大型项目: python程序员 flask 多长时间掌握

问题一、当前你的主要开发任务是什么?也许你会吃惊,工作中我并不做web开发。我在为Harmonic做视频软件。C++是我在工作中使用的主要语言,但我们却使用了一个古老的用Python写的自动化单元测试框架,用起来很有趣。空闲时间里我目前的第一大任务就...展开全部

其他答案:掌握是个啥概念,有啥要求没?看文档,立刻就可以上手写了啊。

flask大型项目: 有没有用 Flask 做的比较大的开源项目

lask是我最喜欢的框架之一,看pocoo团队他们出的东西,都是精品啊。。。值得信赖The Flask micro web frameworkThe Jinja 2 template engineThe Pygments syntax highlighting packageThe Sphinx document processorThe Werkzeug WSGI toolkit

其他答案:没有

flask大型项目:Node.js中有对标Python flask的框架吗?

不知道题主想表达的“对标”是什么意思,但是Node.Js社区近几年的发展很迅速,其实和python社区相比,在各自擅长的领域都是非常强势的。所以对于题主关注web应用框架来说,Node.Js是有几个不亚于Flask框架的。

Express

这应该是Node.Js最早比较流行的Web框架了,十分强大易用,能够很方便的实现一个web应用系统。包含了Flask中也用到的路由、模板引擎等等。不过后来Express的开发者去做了另一个框架。

Koa

这个框架是Express的原班人马在离开Express这个项目后新设计开发的一个框架,官方称之为Node.Js的下一代web开发框架

koa 致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套, 并极大地提升错误处理的效率。koa 不在内核方法中绑定任何中间件, 它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。

可以看出koa相对于express来说更加灵活、鲁棒性更强。

Egg

相对于以上两个开源的项目,Egg这个框架有着阿里巴巴的技术在后面背书。

egg框架主打企业级应用,因此有着更强的稳定性和更好的性能。而且有着阿里巴巴的技术在“保驾护航”,如果是要用Node.Js开发一个要求较高的企业级应用的话,Egg会是一个不错的选择。

小结

以上几个web框架不论在功能上还是架构上都足以“对标” Flask,但是具体哪个更好,还是开发者在真正使用时根据业务和需求来选取,才能更好的完成任务哦。

* 如果我的回答对你有所帮助,麻烦赞一下哈~

flask大型项目:想学习python做后端,有人推荐django有人推荐flask,二者有啥区别呢?


Flask

  1. Flask确实很“轻”,不愧是Micro Framework,从Django转向Flask的开发者一定会如此感慨,除非二者均为深入使用过

  2. Flask自由、灵活,可扩展性强,第三方库的选择面广,开发时可以结合自己最喜欢用的轮子,也能结合最流行最强大的Python库
  3. 入门简单,即便没有多少web开发经验,也能很快做出网站
  4. 非常适用于小型网站
  5. 非常适用于开发web服务的API
  6. 开发大型网站无压力,但代码架构需要自己设计,开发成本取决于开发者的能力和经验各方面性能均等于或优于Django
  7. Django自带的或第三方的好评如潮的功能,Flask上总会找到与之类似第三方库
  8. Flask灵活开发,Python高手基本都会喜欢Flask,但对Django却可能褒贬不一
  9. Flask与关系型数据库的配合使用不弱于Django,而其与NoSQL数据库的配合远远优于Django
  10. Flask比Django更加Pythonic,与Python的philosophy更加吻合


Django

  1. jango太重了,除了web框架,自带ORM和模板引擎,灵活和自由度不够高

  2. Django能开发小应用,但总会有“杀鸡焉用牛刀”的感觉
  3. Django的自带ORM非常优秀,综合评价略高于SQLAlchemy
  4. Django自带的模板引擎简单好用,但其强大程度和综合评价略低于Jinja
  5. Django自带ORM也使Django与关系型数据库耦合度过高,如果想使用MongoDB等NoSQL数据,需要选取合适的第三方库,且总感觉Django+SQL才是天生一对的搭配,Django+NoSQL砍掉了Django的半壁江山
  6. Django目前支持Jinja等非官方模板引擎
  7. Django自带的数据库管理app好评如潮
  8. Django非常适合企业级网站的开发:快速、靠谱、稳定
  9. Django成熟、稳定、完善,但相比于Flask,Django的整体生态相对封闭
  10. Django是Python web框架的先驱,用户多,第三方库最丰富,最好的Python库,如果不能直接用到Django中,也一定能找到与之对应的移植
  11. Django上手也比较容易,开发文档详细、完善,相关资料丰富

flask大型项目:请请问Django与Flask这两种Python Web框架,哪一个国内更流行?

DjangoDjango是基于中间件的一个大型框架。框架本身的内容相当丰富,基础部分:模版引擎、ORM、表单、路由分发这些标配,还有不少的中间件:登陆、后台管理,这些还是官方中间件,另外还有不少的第三方中间件。关于第三方的我没有详细研究过,质量不太好评论。还有由ROR带起的基于命令的Web开发方式和扩展、还有内建的数据库迁移,基本上你呢想到的Django都有。可以说Django和Python相当匹配,前者是Web开发的万金油,后者是开发领域的万金油。另外Django这个框架本身还有一个专门的基金会,这个基金会是由Django的母公司成立的,估计有不少用这个框架的公司也对期捐助过。框架本身相当活跃,每隔大概8个月就有一个大版本。社区也是相当活跃,官方的Community、非官方(StackOverflow)和IRC(据说IRC是比任何一个开源项目都要活跃)基本上你碰到的问题大家都会有解决或者Workout方案。FlaskFLASK框架本身只包含路由分发,请求和响应的封装和插件系统,在加上作者自己的Werkzeug(处理WSGI)、jinja2(模板引擎)和Flask-SQLAlchemy扩展(Model层),这几个同一个作者的项目构成一个完整的MVC框架。对于Flask本身,一个微框架,这已经足够了,而且它也只能提供这么多。如果你需要表单处理,请安装Flask-WTF;如果你需要基于命令的开发模式,请安装Flask-Script和Flask-CLI(这是一个Flask1.0的backport模块);如果你要登陆验证,请装Flask-Login;如果你要后台管理,请装Flask-Admin。什么?!你全部都要?请装Django。对Flask就是这么一个框架。这是一个典型的社区项目,作者在实现了一个牛X的核心以后,就撒手交给社区。各个插件的文档分散(虽然Flask曾经出了一本书,试图打通各个插件和Flask关系,但是当需要真正使用的时候,查文档还是需要在不同的Chrome Tab里面切换),而且社区插件的质量、支持和活跃度也需要话很大的力气去确认。Flask这个项目毫无疑问是优秀的:完善的官方文档,详细的教程()还有一个牛X的作者作为光环加持(这里可以看到作者有不少应用广泛的项目)。但是和Django完全不在一个应用层面,我会在下一段作出比较和说明。而且Flask这个项目基本已经处于沉睡期,最新的版本0.10.1是2013年发布的,项目的代码仓库也是比较低的活跃度(大概是一个月10次左右的Commit和PR),1.0的发布从2014年到2016年一直说要发布,一直没有出来。各个插件更新也是停留在2015年中。和Django比较活跃度确实令人捉急。Flask和Django的应用场景鉴于Flask和Django的特点,如果你是开发一个REST API的系统,没有复杂的分层和逻辑的话,Flask会是一个不错的选择,因为框架内建的功能已经足够你完成这个任务;又或者,你是打算实现一个大型的系统,需要自己重新实现大部分插件的内容,Flask也还是不错,因为它足够的简单,能让你快速的读懂和扩展。其他的情况我还是推荐你用回Django。尤其是当你需要安装大量的Flask插件,去实现Django本来就有的功能时,你就应该意识到你需要放弃Flask。当然这只是个人的看法,也没有绝对这一说,主要还是看你想在框架上花费多少的时间。

文章来源:顺利加盟网

风险提示及免责条款

[温馨提示] 文章来源于顺利加盟网,转载注明原文出处,此文观点与查生意无关,理性阅读,版权属于原作者若无意侵犯媒体或个人知识产权,请联系我们,本站将在第一时间删掉 ,查生意仅提供信息存储空间服务。

发表评论 (0)
0/200
暂无评论哦,快来评论一下吧!