使用flask框架的python_python 中,Flask与Django框架的简单对比

如果您在学习Python(或者最近开始学习Python),则可能会问自己:

“我到底可以使用Python做什么?”

嗯,这是一个棘手的问题,因为Python有很多用途:

Python用途

web开发

网络爬虫

计算与数据分析

人工智能

......

而基于python的Web开发。它有两个非常流行的web框架:Django和Flask,这里来对两个框架进行简单的对比:

(两者近五年趋势图)

17cb3e49eee160331c6a726dba01474a.png

Flask:(轻量级框架)

✔ 轻量级,入门简单;

✔ 不提供ORM,仅提供一组用于Web开发的基本工具;

✔ 自由、灵活,可扩展性强。第三方库的选择面广;

✔ 没有默认使用的数据库,可以选择 MySQL,也可以用 NoSQL;

✔ 适用于开发web服务的API;

✔ 其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎使用 Jinja2;

✔ 适用于小型网站,如论坛和个人博客等,开发大型网站也无压力,但代码架构需要自己设计。

Django:(重量级框架)

✔ 基于中间件的一个大型框架。框架本身的内容相当丰富;

✔ 提供了ORM(对象关系映射)并使用数据模型;

✔ 提供了功能齐全的Model–View–Controller(MVC)框架,简化网站开发过程;

✔ 自带模版引擎,但灵活和自由度不够高;

✔ 自带中间件:登陆、后台管理,自带第三方中间件;

✔ 非常适合企业级网站的开发:快速、靠谱、稳定;

✔ Django成熟、稳定、完善,但相比于Flask,Django的整体生态相对封闭。

总结:

如果你想自己去设计目录结构,模块的划分等个性化设计时,推荐使用Flask。弊端也很明显,如果你不是一个经验丰富的开发者,你很可能会把整个项目架构设计的乱七八糟。而Django会为你设计好布局,它就像是一间做好的房子,你只需要稍微布置一下家具就能把整个房间设计的很漂亮。

当然,不管选择哪个框架,只要你学的好,那也能顺利找到一份好工作!

0c305a196f13b6934250b68a60ac8677.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值