lask,轻量级Web开发的神器!
说实话,老有同学问我学Web开发该从哪入手,我都会推荐用flask。这玩意儿对新手太友好了,代码清爽不说,关键是真的好使。flask就像个积木盒子,你想搭啥就搭啥,简单灵活还不花里胡哨。
搞个虚拟环境,一行命令的事:
来个最基础的flask应用,瞧瞧这代码多清晰:
温馨提示:debug=True可以让你改完代码不用重启服务器,开发阶段贼好用。不过上线时记得关掉,不然用户能看到你的报错信息。
flask的路由系统真是太灵活了,想怎么玩就怎么玩:
你看这个<username>
和<int:post_id>
,直接在URL里占位,多方便。post_id前面加个int:,这样传进来的就必须是数字,不是数字就自动报错,省得你自己判断了。
光返回字符串多没意思,上点HTML模板呗:
在templates文件夹下创建page.html:
刷新新标签页
分享那双花括号{{ }}
就是变量的占位符,flask会自动把数据填进去。
处理表单提交,获取GET、POST参数,都超简单:
温馨提示:methods参数默认是[‘GET’],想处理POST请求必须显式声明。
flask本身不带数据库功能,但可以搭配SQLAlchemy,分分钟搞定数据库操作:
写个查询,就跟说话似的:
从简单的API到复杂的网站,flask都能搞定。上手容易还不吃内存,关键是社区活跃,遇到问题一搜一大把解决方案。不说了,写代码去了,你们也快来试试!