昨天刷到个帖子说Flask搞网页五分钟就能跑起来,我寻思这牛皮吹得也太响了?顺手就抄起键盘开整,结果踩坑踩得差点把咖啡泼屏幕上。
第一步就给我整蒙圈了
打开cmd噼里啪敲pip install flask,装完新建个*。照着教程写了个最简版:
- 导入Flask模块
- 实例化app对象
- 写个路由装饰器把首页绑定到'/'
- 3*()跑起来
运行完弹个http://127.0.0.1:5000/,打开浏览器还真跳出"Hello World"了。这时候才过去两分钟,我还暗爽这波稳了。
紧接着就翻车了
想着整个带按钮的页面,突然发现根本不会写前端!赶紧建个templates文件夹,塞进去个*。在html里写了个<button>,结果Flask死活找不到这个文件。
查了半天发现要在*里导render_template,把return的内容改成这个函数才能加载模板。改完刷新网页,按钮总算出来了,但点下去屁反应没有——前后端根本没接上!
临时抱佛脚改代码
又折腾了二十分钟:
- 在html里用Jinja2语法加了个{{ url_for('login') }}
- *里新写个/login路由
- 硬着头皮研究*获取表单数据
来回重启了十几次服务器,在html里加上method="post",终于让按钮跳出了"登录成功"的提示。光这个功能就耗掉我半杯咖啡,说好的五分钟?
血泪总结
说到底这种速成教程纯属坑人:
- 路由函数写两行代码算五分钟
- 压根不提模板要单独建文件夹
- 表单交互完全不讲request对象
- Jinja2模板语法当读者天生会
最骚的是下午老板看见我屏幕,真以为我五分钟搞定了,当场甩来个新需求。现在躲在厕所发这篇文——这破班我真是一天都不想上了!





