这本书非常适合Flask入门,虽然说是入门书,但是个人认为可以作为初中级的参考书籍,因为作者对Flask的讲解把握的非常到位,所以可以将很多概念和扩展的使用讲解得通俗易懂,但是,又不乏给有心人留下很多空间去进行自我寻找资料扩展学习。
分两部分说一下:第一部分是Flask-SQLAlchemy,第二部分是此书关于视图函数中操作数据库的内容
第一部分:Flask-SQLAlchemy
首先其实按照此书前四章来操作其实是没太大问题的,但从第五章的数据库开始,就有点绕了。简单粗暴来句总结:如果有一个问题,你想到可以用SQLAlchemy和ORM来解决,那么现在你有三个问题了。
作为一名深陷于SQLAlchemy和Flask-SQLAlchemy之间理不清剪还乱的暧昧关系而不知频频给自己挖坑的小白用户,我对此是有切肤之痛的。
我之所以在SQLite和SQLAlchemy之间选择了“SQLAlchemy,的Flask-SQLAlchemy”来做数据库,起因是我轻信了这么一句话:可用Flask-SQLAlchemy这个模块简化操作。
第二部分:视图函数中操作数据库
下面分享一段本人如何在视图函数中操作数据库的踩坑经历:实现目的:我就是想写一个函数:用户在客户端(浏览器)输入查询数据,存储数据到表里。至于如何在视图函数中用sqlalchemy操作数据库,也就是数据库/客户端(浏览器)输入和获取数据后如何处理之间的关系,如此重要的事项,书里只轻描淡写来了一段:
示例55hello.py:
视图函数中操作数据库-提交表单后,程序会使用filter_by()查询过滤器在数据库中查找提交的名字。变量known被写入用户会话中,因此重定向之后,可以把数据传给模板,用来显示自定义的欢迎消息。"什么?这就没了?真的没了。所以,如果你不想再命令端直接操作,如何写函数去获取客户端输入的数据,还是有得折腾的。
书籍展示
书籍介绍到这儿就结束了,喜欢的朋友记得点赞支持下!
获取