程序员

注册

 

发新话题 回复该主题

入门Flask最最经典的教材,Flas [复制链接]

1#

这本书非常适合Flask入门,虽然说是入门书,但是个人认为可以作为初中级的参考书籍,因为作者对Flask的讲解把握的非常到位,所以可以将很多概念和扩展的使用讲解得通俗易懂,但是,又不乏给有心人留下很多空间去进行自我寻找资料扩展学习。

分两部分说一下:第一部分是Flask-SQLAlchemy,第二部分是此书关于视图函数中操作数据库的内容

第一部分:Flask-SQLAlchemy

首先其实按照此书前四章来操作其实是没太大问题的,但从第五章的数据库开始,就有点绕了。简单粗暴来句总结:如果有一个问题,你想到可以用SQLAlchemy和ORM来解决,那么现在你有三个问题了。

作为一名深陷于SQLAlchemy和Flask-SQLAlchemy之间理不清剪还乱的暧昧关系而不知频频给自己挖坑的小白用户,我对此是有切肤之痛的。

我之所以在SQLite和SQLAlchemy之间选择了“SQLAlchemy,的Flask-SQLAlchemy”来做数据库,起因是我轻信了这么一句话:可用Flask-SQLAlchemy这个模块简化操作。

第二部分:视图函数中操作数据库

下面分享一段本人如何在视图函数中操作数据库的踩坑经历:实现目的:我就是想写一个函数:用户在客户端(浏览器)输入查询数据,存储数据到表里。至于如何在视图函数中用sqlalchemy操作数据库,也就是数据库/客户端(浏览器)输入和获取数据后如何处理之间的关系,如此重要的事项,书里只轻描淡写来了一段:

示例55hello.py:

视图函数中操作数据库-提交表单后,程序会使用filter_by()查询过滤器在数据库中查找提交的名字。变量known被写入用户会话中,因此重定向之后,可以把数据传给模板,用来显示自定义的欢迎消息。"什么?这就没了?真的没了。所以,如果你不想再命令端直接操作,如何写函数去获取客户端输入的数据,还是有得折腾的。

书籍展示

书籍介绍到这儿就结束了,喜欢的朋友记得点赞支持下!

获取
分享 转发
TOP
发新话题 回复该主题