本文把 Flask 和 Django 做一个比对,因为我对这两个 Python Web 框架都有实际的开发经验。希望我可以帮助您选择学习哪个框架,因为学习一个框架可能会非常耗时 —— 当然也很有趣!

相似之处

让我们从相似之处开始。

No. 1

Flask 和 Django 都是 Python Web 开发框架,它们使您能够使用 Python 在服务端创建 Web 应用,并使用 html 和 CSS 作为前端,或者使用您喜欢的任何前端框架。

No. 2

可以使用 ORM 或对象关系映射,这基本上意味着,您可以使用 SQLITE,MYSQL,PostgreSQL 和其他利用 ORM 的数据库。

温馨提示:

Django 默认使用 ORM

Flask 默认情况下不具备 ORM 功能。需要时可手动添加它。

No. 3

Django 使用类似于 Jinja 的模板引擎(实际上 Jinja 的灵感来自于 Django 自己的模板系统)

Django 不使用 Jinja,但它有自己的模板引擎。它们看起来很相似,因为正如 Jinja 的网站所说,『它的灵感来自于 Django 的模板系统』。Flask 使用 Jinja 作为其模板引擎。

Jinja 基本上就像 HTML 的 Python(python + html = Jinja),它使您能够向 HTML 添加逻辑,例如 if/else,for 循环和我真正喜欢的模板扩展!

Flask 和 Django 之间还有许多相似之处,但对我而言,这是三个主要的相似之处。

差异

Flask 和 Django 的差异还是蛮大的,接下来我们一一探讨。

使用 Flask,您可以获得难以置信的灵活性。在创建 app.py(类似于应用程序的主要逻辑),models.py(在其中存储用于创建数据库表的模型的位置),模板等。您对于应用构建结构有绝对控制权。

使用 Django, 一切都是为您构建的!settings.py(类似于应用程序的配置文件),models.py,urls.py(所有路由的存储位置),模板等。

这就是为什么 Django 的标签是 为 Deadline 所生的框架 的原因。因为所有功能都是内置的,您无需费心创建文件并思考应用结构如何设计。一切已准备就绪,您可以立即开始构建应用。

结论

Flask 和 Django 都有优点和不足,并且每个都有自己的用途和目的。

如果您要开发的应用程序简单而不复杂,那么 Flask 是您的最佳选择。

但是,如果你是初学者并且想使用 Python 进行 Web 开发,我建议您从 Flask 开始。您在 Flask 中学习的内容可以应用于 Django ,因此 Flask 相对来说更加容易。

python web flask开发框架_Python Web 开发框架,Flask 与 Django那个更好相关推荐

  1. python为什么不火_python web为什么不火

    广告关闭 回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你! 一.搭建环境与项目:平时习惯使用anconda来管理python包, 所以本 ...

  2. python web开发基础_python web开发基本概念

    参考了廖雪峰的Python博客. web请求顺序: 浏览器发送一个http请求 服务器收到请求后,生成一个html文档. 服务器将html文档作为http相应的body发送给浏览器 浏览器收到http ...

  3. python web 并发 性能_Python Web Server的性能测试

    因为换了nginx就不再使用mod_wsgi来跑web.py应用了,现在用的是gevent-wsgi,效果还不错.但还是想试试别的,比如传说中超级猛的meinheld什么的. 软硬件环境 硬件: 一台 ...

  4. python定制框架知识点_python框架中flask知识点总结

    有很久没有更新我的博客了,在学习flask去了,别人都说flask不难,其实现在我也这么觉得,但是在刚接触的时候还是有点吃力的. 在学习的过程中查阅了不少,也了解了许多,今天想做个总结...以免觉得学 ...

  5. python 模板引擎 对比_Python Web开发模板引擎优缺点总结

    做 Web 开发少不了要与模板引擎打交道.我陆续也接触了 Python 的不少模板引擎,感觉可以总结一下了. 一.首先按照我的熟悉程度列一下: pyTenjin:我在开发 Doodle 和 91 外教 ...

  6. python开发小型数据库_python web开发之数据库ORM的 peewee库 动手学习实践笔记

    背景 在web开发的时候,一些比较简单的小型系统其实也得ORM框架,显而易见其实开发速度上是提升很多,因为有必要学习一下对应的ORM库. 关于ORM一些说明 关于ORM(Object Relation ...

  7. python flask 路由_python框架之Flask(2)-路由和视图Session

    路由和视图 这一波主要是通过看源码加深对 Flask 中路由和视图的了解,可以先回顾一下装饰器的知识:[装饰器函数与进阶] 路由设置的两种方式 #示例代码 from flask importFlask ...

  8. python web实战视频教程_Python Web开发实战【中级班】

    第四期:火热招生中... 在这自动化运维时代,运维不会写代码是真不行了! 一个真实的情况 Q君:阿良,请一个问题,我这自学K8S有段时间了,但感觉掌握的还是皮毛,有需求时,很难直接上手,出去面试,也总 ...

  9. python全栈示例_Python全栈之路--Django ORM详解

    ORM:(在django中,根据代码中的类自动生成数据库的表也叫--code first) ORM:Object Relational Mapping(关系对象映射) 我们写的类表示数据库中的表 我们 ...

最新文章

  1. 带头结点的单链表的逆置
  2. 如何优雅的移植JavaScript组件到Blazor
  3. 数学建模分享part2--主成分分析(spss)
  4. Arcgis空间连接
  5. 计算机应届生面试,计算机应届生面试技巧
  6. 开放IPTV论坛(OIPF)的HBB TV标准规范
  7. 2012年6月10日免费http代理大全
  8. (147)Verilog编程:使用3-8译码器实现全减器
  9. 计算机和机械类哪个工资高,机械类专业就业方向 哪个方向工资高
  10. Markdown 字体颜色汇总表(简洁版)- 适用于所有需要颜色任务
  11. Linux 开机Started Update UTMP卡死处理
  12. Spring Cloud Gateway 集成Sa-Token
  13. 官方蓝牙4.0基本概念
  14. 计算机应用数学 教材,计算机应用数学(第2版)
  15. 人工智能在教育行业的应用
  16. arcgis如何打开tif_ArcGIS的目录、内容列表的布局
  17. 智能与人机融合智能的思考
  18. 如何利用Win7Aero特效来美化你的程序窗口
  19. iapp小钢琴程序代码
  20. stm32f4xx-ADC

热门文章

  1. BCH再迎升级,真正比特币即将归来!
  2. 比特币黄金(BTG)遭受51%双花攻击?——不亏
  3. Loj #3055. 「HNOI2019」JOJO
  4. 礼让行人监控系统+政策助力,共建城市文明交通
  5. 七牛访谈|秒拍&小咖秀CTO汤力嘉:产品的生存系于技术
  6. 电话号码 【trie树】
  7. 群聊:项目级的错误处理
  8. EmbeddedWebBrowser(EmbeddedWB)不显示图片
  9. Generics and Linq demo
  10. [转]详解编译预处理