自从学了 Flask,我就铁了心转向了 Django

关于Django、Flask的一些面试知识点 Django 1.Django、 Flask、Tornado框架的比较? Django: 对于Django,大而全的框架它的内部组件比较多,内部提供:ORM、Admin、中间件、Form、ModelForm、Session、缓存、信号、CSRF;功能也都挺完善的 Flask : flask,微型框架,内部组件就比较少了,但是有很多第三方组件来扩展它,比如说有那个wtform(与dj... 阅读详情

点击上方“编程派”,选择设为“设为星标”

优质文章,第一时间送达!

大概是 2015年的冬春之交吧,那时候还在华南师范大学的网络中心混日子。

因为工作的空余时间比较多,所以就学起了 Python 。

虽然很多人最开始是通过爬虫了解和关注到的我,但我最开始,学的是 Web。

那时候有关 Python Web 的资料还是很少的,关于 Web 的书籍就少之又少了。

主流的两大框架:Flask 和 Django。

不食人间烟火的大佬框架:Tornado。

作者自杀了的轻量级框架:WebPy。

小众的小型框架:Bottle。

网上一搜,发现《Flask Web开发:基于Python的Web应用开发实战》这本书评价还不错,然后去图书馆找了下,正好在馆,那就它了。

开局还算顺利,第一章、第二章……一边看书,一边敲代码,介绍的内容基本都能实现,一个 Web 页面基本的请求和响应算是了解了。

到了第3章,需要使用到模板来渲染 HTML。这本书使用的是 Jinja 库的实现(这也是除了 Django 以外,大部分 Python Web 框架所采用的模板渲染库),然后就开始了漫漫的安装第三方库之路。

可能是书的编写时间有点久远的原因,总感觉有那么点不对劲,不能百分百地还原书中介绍的内容,但是还是持续地走了下去。

这一走就走到数据库章节,要想在网站中使用数据库,您还得再安装一个 ORM 库,用来映射数据库表,这本书采用的是 SQLAlchemy,这还是除了 Django 以外,大部分 Python Web 框架所采用的 ORM 库。

然后还有一个兼容 Flask 的库 Flask-SQLAlchemy,因为书中介绍的版本与最新的版本使用上有一些差异,又花了一些时间,来研究这个库的版本差异。

总算搞定了,还能接着往下走。虽然还能走,但总是磕磕绊绊的。

走过了认证,安装了 flask-login;走过了邮件,安装了 Flask-Mail;走过了本地化日期,安装了 Flask-Moment……

每安装一个库,就得去找一个这个库的说明文档,然后学习这个库……感觉自己越走越远,终于,在「蓝图」上,绊倒了。

一倒不起,书没看完。

放弃了。

弃了,整个脑袋都清净了。不用再在各个模块之间来回周转。

再轻量级我也不想用它了,它是轻量了,这一堆第三方库安装下来,我是重起来了。

Flask 不适合自己,那就试试 Django 吧。

虽然没有书籍,但是官方文档足够全面;虽然没有中文文档,但是配合浏览器翻译,也能比 Flask的小狗书阅读得更流畅。

跟着「快速入门」,迅速搭建好了一个 Web 应用:

要引入啥,一个 import 直接搞定;要看啥功能的实现和使用,一个文档直接解决:

要想扩展啥功能,先看看Django提供了没有,提供了拿来即用:

香!简直太香了!

网络上的大佬们说 Flask 轻量好扩展,反正我只感觉到了它的轻巧,给我带来了沉重的负担;

网络上的大佬们说 Django 太重了,反正我只感觉到它给我带来的便利性,让我专注于业务功能的实现带来了便利。

这就像是一个「准系统」和「台式机」的区别:

准系统是轻量级了,想要啥配置都可以自己选配自己安装,就像 Flask 需要啥扩展功能,都需要自己找第三方库安装实现,或者自己编写实现。

台式机则是拿来即用,如果哪天性能不行了,想提升配置了,那就打开机箱,换主板、换内存、换硬盘吧。

它「轻」由它「轻」,我「香」是真香。

你使用的是 Flask 还是 Django?欢迎留言讨论~

---

这里推荐《Django 3 by Example》这本书,由 14 年以上开发经验的技术专家撰写,面向 Django 最新版本,书中介绍了多个实战项目的全过程,对于零基础学习了解 Django 来说非常适合。

我目前正在组织本书的共读营,还刚刚开始没多久,如果你也想系统学习 Django,不如一起加入吧~现在加入,即可享公众号读者特别优惠~~

作者:州的先生

来源公众号:州的先生

题图:pexels,CC0 授权。

????分享、点赞、在看,给个三连击呗!????

Flask和Django相比哪个更适合新手? 新手建议:如果你是新手,建议从 Flask 开始,它简单易用,可以帮助你快速上手并学习 Web 开发的基础知识。进阶学习:当你熟悉了基本的 Web 开发概念后,可以尝试使用 Django,它功能强大,适合更复杂的任务和大型项目。通过逐步学习和实践,你可以根据具体需求选择合适的工具,提升 Web 开发的能力。希望这些内容能帮助你更好地做出选择。 阅读详情

相关推荐

Basilisk vs. STK:开源航天仿真工具在Windows上的实战体验与生态对比

本文对比了开源航天仿真工具Basilisk与商业软件STK在Windows平台上的实战体验与生态差异。从技术架构、安装配置、使用成本、功能覆盖、社区生态到适用场景,全面分析了二者的优劣势,为航天工程师和研究人员提供选型参考。Basilisk在性能和扩展性上表现突出,而STK在可视化与专业模块上更具优势。

weixin_30632089的博客 589

都2022年了,Python Web框架你不会只知道Django和Flask吧?

本文的诞生非常偶然,这两天一个小小小学弟问橡皮擦一个陈年旧问题,Python 基础学完了,想学习一个 Python Web 框架,是先学习 Django 呢,还是学习 Flask,现在的公司都用啥?每次这个问题出现的时候,我都会给拉一个清单,这次咱们直接把它转换成文章吧。标题就叫做《2022 年,你该学习的 Python Web 框架》以下涉及的所有框架,都不提供官网和任何学习资料,作为一个合格的程序员,这些要自己能找到。...

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 2万+

滞回比较器电路详细分析

滞回比较器是一种用于检测两个不同电压值并使比较器输出高电平或低电平的电路。滞回比较器的特点是具有迟滞特性,即当输入电压高于某一阈值时,比较器输出高电平,当输入电压低于另一阈值时,比较器输出低电平,而在这两个阈值之间,比较器的输出保持不变。比较器通常有两个模拟电压输入端UIN+和UIN-以及一个数字状态输出端UOUT。当UIN+大于UIN-时,UOUT为高电平;当UIN+小于UIN-时,UOUT为低电平。根据具体的系统定义,这两种电位的具体数值可以有所不同。

LuDvei的博客 2万+

Flask转换成Django框架,便于后期维护

此处为代码下载链接,目前暂时放代码,后期补思路 链接:https://pan.baidu.com/s/1S9WiuhhrZwa899mCE2VS1A 提取码:b2d1

weixin520520的博客 1318

CANoe.DiVa的应用——生成测试用例过程流程详解(一)

Diva 生成用例过程

LOVE135149的博客 7927

uniapp - 解决控制台提示“同步资源失败,未得到同步资源的授权,请停止运行后重新运行,并注意手机上的授权提示”,uniApp安卓/苹果App真机运行调试显示同步资源失败,无任何授权提示且无法连接

uni-app,报错,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,提示错误解决,HbuilderX,uniapp同步资源失败,未得到同步资源的授权,请停止运行后重新运行,并注意手机上的授权提示同步失败,安卓基座调试,没有反应,真机没有提示怎么办,如何解决这个问题,苹果ios手机,电脑模拟器运行,adb连接,连接失败,报错出错,uniapp真机运行的时候显示同步资源失败,未得到同步资源的授权,plugins里面没有tools,找不到tools,还是不行,重新打基座

🏆 前端领域优质创作者 1万+

3天速成flask学习笔记

web框架最核心的事情请求分派、制造响应。

luoyir1997的博客 1416

Nvidia Jetson 编解码开发(3)解决H265解码报错“PPS id out of range”

基于之前的开发程序通过Jetson Xavier NX 硬编码的H265发出后,上位机断点播放发出来的H265码流,会报“PPS id out of range” 错误。

jzwjzw19900922的博客 3812

怎么自学python,大概要多久?

怎么自学python,大概要多久?

Java癫疯的博客 497

Oracle EBS 中美国销售税的实现方式

Oracle EBS通过eBTax引擎实现美国销售税管理,需配置税务管辖区、税率及规则等要素,基于收货地址和商品分类计税。系统支持免税交易和使用税处理,但因美国税率复杂多变,建议集成Vertex等第三方服务自动更新税率。关键配置包括创建USSales Tax制度、维护地点层级及物料税务分类,同时需管理客户免税证书。对于跨国业务,系统也支持欧盟VAT等其他国家税制配置。

金牌架构师 297

S/4HANA 迁移前的必修课:用 SCMON 找出沉睡的自定义代码

SAP S/4HANA迁移项目中,SCMON工具能有效解决历史代码评估难题。通过监控ABAP对象调用情况,SCMON可识别40-60%处于"沉睡"状态的自定义代码。配置时需注意监控周期(建议3-6个月)和数据保留期(建议1年),并配合Time Slices功能进行时段分析。工具导出的调用数据可与测试覆盖率对比,帮助决策代码迁移优先级。实际应用中需结合业务场景,建议与SUSG工具配合使用,并保持持续监控。SCMON虽不能完全替代人工判断,但其提供的客观数据能显著提升迁移决策的科学性,建议在

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 292

暂时终止Flask学习,直接学习DJango

如题,今天安装了Flask,鉴于其针对2.7版本的扩展包较多,且环境配置在WIn下较为复杂,于是打算暂时终止!

PythonWeb实践 1246

龙腾CMS downloadFile接口任意文件读取漏洞复现 [附POC]

大连网龙网络科技有限公司专注于在信息科技领域中向客户提供商业解决方案,是专业的互联网服务解决方案提供商和网络营销服务专家,为用户提供一体化的网络营销整体解决方案,龙腾CMS downloadFile接口存在任意文件读取漏洞。

薛定谔嘚喵博客 720

Flask 与 Django 框架对比

详细分析了两种 Python Web框架: Flask 与 Django。从开发难易度、应用架构、性能、可扩展性以及适用范围等方面进行了详细说明。

Leon 的专栏 4万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Flask 与 Django 先学哪个呢

作者:杨大厅长来源:Python知识大全本文把 Flask 和 Django 做一个比对,因为我对这两个 Python Web 框架都有实际的开发经验。希望我可以帮助您选择学习哪个框架,...

Python数据之道 3515

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

先学Django还是Flask?(python----web开发)

在如今这个python广告漫天飞的时代,不少人跟我一样,用python走入了编程的大门。 初学者在学习完python基础后,决定走web开发这个方向。于是,在网上翻资源,

憨了吧唧的人于八的博客 7867

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Django框架过时了吗?新手学Flask还是Django?

除了Flask和Django,还有许多其他框架具有独特的特性和优势,如FastAPI的高性能和异步支持,以及Tornado的事件驱动特性等。在技术领域,变化是常态,新技术的涌现与老技术的淘汰是一个不断演化的过程。因此,对于新手来说,学习Django仍然是一个具有长远眼光的选择。总而言之,要选择一门框架,并不是一蹴而就的决定,而是需要根据自身情况、项目需求和技术发展趋势做出综合考虑。如果你的项目较为复杂,需要一个完整的解决方案,并且愿意花时间学习框架的高级特性,那么Django可能更适合你。

Code掘金的博客 3626

Python+Django公益帮学网站的设计与实现--(Pycharm Flask Django Vue mysql)

Flask是目前十分流行的web框架,采用Python编程语言来实现相关功能。它被称为微框架(microframework),“微”并不是意味着把整个Web应用放入到一个Python文件,微框架中的“微”是指Flask旨在保持代码简洁且易于扩展,Flask框架的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性,程序员可以使用Python语言快速实现一个网站或Web服务。一般情况下,它不会指定数据库和模板引擎等对象,用户可以根据需要自己选择各种数据库。Django也是一个MVC框架。

QQ860660016的博客 1025

Flask vs Django

Introduction 介绍 FLASK: It is just an API of Python. It has neither any database abstraction layer nor any form validation nor any other components. here already existing third-party libraries help i...

cumt30111的博客 226

Flask与Django

Flask与Django都是优秀的Python Web开发框架,它们各自具有独特的优势和适用场景。选择哪个框架取决于项目的具体需求、团队的技术栈以及个人的偏好。如果需要快速搭建大型网络应用程序并希望利用丰富的内置功能和工具集来提高开发效率,Django可能是一个更好的选择;而如果项目规模较小、需要高度定制化和灵活性,或者希望快速原型验证想法,Flask可能更适合。在实际开发中,也可以根据项目的不同阶段和需求变化来灵活选择或切换框架。

Flask Web 2060

Django,Flask ,FastAPI 怎么选?

阅读大约需要 4.5 分钟首先我们达成一个共识,框架是用来帮助我们提升效率,节省时间,避免处理那些低级细节的,如果能达到这个目标,就是一个合适的框架。选择合适的框架,会事半功倍。Pytho...

somenzz的博客 1万+

零基础掌握Django与Flask:nwpu-cram中的Web框架实践指南

nwpu-cram是西北工业大学软件学院的复习资料项目,其中包含了丰富的Web开发学习资源,特别涵盖了Django与Flask这两个主流Python Web框架的实践内容。本文将带你快速入门这两个框架,掌握它们的核心特性与应用场景。 ## 为什么选择Django与Flask? 在Web开发领域,Django和Flask是Python开发者最常用的两个框架。Django以其"电池包含"的设计理念

gitblog_00087的博客 828

python+django/flask韶关华南研学基地文化遗址游学志愿平台java+nodejs+php-计算机毕业设计

 韶关华南研学基地,特别是坪石和大村两个区域,拥有丰富的历史文化遗址和研学资源。这些资源主要源于抗战时期多所高校的内迁,如国立中山大学、私立岭南大学等,它们在韶关地区留下了深刻的学术印记和爱国情怀。为了充分利用这些资源,推动研学旅游的发展,韶关市与相关企业合作,共同打造了这一游学志愿平台。

QQ1963288475的博客 986
上一篇: Python 函数为什么会默认返回 None?
下一篇: 装X神器!NuShell
codingpy
博客等级 码龄11年 1873粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值