本文1000字,记录了web开发学习flask心路历程
“放弃能放弃的,而不是抓住能抓住的” -- python
web框架
python框架有django, flask, fastapi等
django
很重的框架(封装了安全性),一开始我是学这个
资源
我是跟官方文档学的,跟完了
flask
接触flask发现django太啰嗦了......
而且前后端分离的思想在flask是更直接体现的
适合初学者
资源
the-flask-mega-tutorial是非常好的文章!是我见过写的最优雅的python教程
我还看过一些油管的视频,简单写的那种,但是比起上面这个tutorial的写法,真的差太多太多!
收获
源码有__init__是package
松耦合的写法
import的是package还是module
发现help的真正用法!(对学习其他领域的python库也是非常有启发的)
等
不方便
版本
资源是python2 写的,而我用python3.9复现,中间已经非常多不一样的地方了,我本来想全部搜集下来,做一个update.
压坏骆驼的最后一根草
结果我在第二次做(不知道为什么系统python升级了),用python3.11虚拟环境做的时候发现,有一个python3.9改改还能用的库,3.11已经完全不支持。
而蛋疼的是,python web开发用的自带的虚拟环境命令,创建的只是隔离环境,而不能像conda一样create一个python随便一个版本。如果你用conda开发,本地能跑,上传包的时候写config的时候就跑不了了
弃坑
初衷
有自己想要开发的小程序,需要参考别人的功能(抄也要抄明白)
而手头最6的语言就是python,先python学一个,再带动js这些,做一个学习框架参考也可以。
结局
做一个学习框架参考这个确实也算实现了,我学了前5章,一直在有对比的学
转投node.js的怀抱了,受不了了
人生观改变:放弃能放弃的,而不是抓住能抓住的 ——
这似乎也是python设计的初衷,所谓人生苦短,我用python,
人生苦短,也可以不用python
后记
确实很有收获,看如此优秀的代码设计,收获和后面的坑我后续会放出来,
如果你也是初级pythoner,用这个科普一下web开发也还真是不错~
python的设计者的很多彩蛋,都在这个学习过程当中被我发现了!
有一种跨越时空对话的感觉,除了python,没有一门语言会有'help'的设计,这是何等良苦用心