Python-Flask PK Django:为什么Flask框架可能会更好

Posted Devil love genius

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-Flask PK Django:为什么Flask框架可能会更好相关的知识,希望对你有一定的参考价值。

一、什么是框架?

库和框架都是一种有别于软件、面向程序开发者的产品形式。正因为如此,也有很多人误以为库就是框架,或者认为指定语言的库就是框架。

库的英语为 Library ( 简写 Lib ),库是将代码集合成的一个产品,供程序员调用。面向对象的代码组织形式而成的库也叫类库。面向过程的代码组织形式而成的库也叫函数库。在函数库中的可直接使用的函数叫库函数。开发者在使用库的时候,只需要使用库的一部分类或函数,然后继续实现自己的功能。

框架的英语为 Framework,框架则是为解决一个(一类)问题而开发的产品,框架用户一般只需要使用框架提供的类或函数,即可实现全部功能。可以说,框架是库的升级版。 开发者在使用框架的时候,必须使用这个框架的全部代码。

其实框架和库的比较可以想像为: 假如我们要买一台电脑。框架为我们提供了已经装好的电脑,我们只要买回来就能用,但你必须把整个电脑买回来。这样用户自然轻松许多,但会导致很多人用一样的电脑,或你想自定义某个部件将需要修改这个框架。而库就如自己组装的电脑。库为我们提供了很多部件,我们需要自己组装,如果某个部件库未提供,我们也可以自己做。库的使用非常灵活,但没有框架方便。

二、Falsk

Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手,其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。

官方有点:

  • 1、后续的基于机器学习的车辆检测与属性识别算法研究,主要开发语言也是应用Python,整个系统统一开发语言,便于开发和后期维护。
    2、Flask因为灵活、轻便且高效的特点被业界认可,同时拥有基于Werkzeug、Jinja2等一些开源库,拥有内置服务器和单元测试,适配RESTful,支持安全的cookies,而且官方文档完整,便于学习掌握。
    3、Flask中拥有灵活的Jinja2模板引擎,提高了前端代码的复用率。这样可以提高开发效率和有利于后期开发与维护。在现有标准中,Flask算是微小型框架。Flask有两个主要依赖:路由、调试和Web服务器网关接口

自我感觉

  • 对于初学者来说,falsk框架是最好的起步,它简单,易上手
  • 体系结构 简单,一目了然
  • 易控制

针对faslk安装就很简单了,直接pip就可以了,哈哈哈哈哈

pip3 install flask --user

后面的编写就更简单了································

三、Django

Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Dj ango框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性。这个是官方的解答哈,本人认为他并不是很简单,尽管它确实牛皮··················

官方优点

  • Django如果你专注于最终产品。 特别是如果你正在开发一个直接的应用程序,如新闻网站,电子商店或博客,你希望总是有一种明显的做事方式。
  • Django提供全面的体验:您可以获得开箱即用的应用程序和项目的管理面板 , 数据库接口 , ORM和目录结构。

自我感觉

环境安装--->代码编写---->程序运行---->BUG调试----->第一个小程序(投票系统)反正我是两周都没有搞出来······················

主要是他的运行机制没有搞清楚,网上的内容太过于驳杂了~~!

四、最后评级

在这篇文章中,我介绍了Flask和Django,然后对两者进行了自我感觉的比较。

Django是一个比Flask更重的框架 - 如果你正在学习Web编程,那么要弄清楚哪些部分负责什么功能,以及你需要改变什么来获得你想要的结果可能更难。 但是,一旦你习惯了Django,它所做的额外工作可能非常有用,可以节省你设置Web应用程序重复,枯燥的组件的时间。

虽然说着django好,但是我自我感觉falsk还是更方便,这个组要还是针对不同的工作,不同的需求而言,做好选择,事倍功半!

希望这篇文章对你有用!!!
谢谢点赞评论!

以上是关于Python-Flask PK Django:为什么Flask框架可能会更好的主要内容,如果未能解决你的问题,请参考以下文章

django 对象没有 pk 但有 id

python-flask复习——- flask中的CBVwerkzeug+上下文初步解读偏函数和线程安全

Django 查询 - id vs pk

Django获得最大PK

django pk和id

使用 PK <int:pk> 将 django 反向到 url