《Flask 入门教程》完成打卡 & 留言 & 反馈

《Flask入门教程》看完了一遍,实践中。《Flash Web开发实战》已在JD下单。

1 Like

很喜欢作者的这种写作风格,《Flask Web开发实战》也买了,感觉那本书更像手册,入门还是这本书比较合适。希望本书后记写的那样,出一本这种风格的《Flask 进阶教程》,我一定会买

1 Like

打卡

“Wonderful”

我觉得非常棒,非常喜欢这个教程。
尤其喜欢的是每章最后的拓展阅读部分,刚开始几章的拓展阅读对于我这样的纯萌新真的帮助很大。

建议还是有的:
希望在最初的入门示例过后,能够加强一点偏理论方面的教程,比如设计模型啦之类。

1 Like

最先开始读的是《Flask Web 开发实战》,发现对于想要入门的我有些吃不消。正感到困难时发现了《Flask 入门教程》,正如其标题,的确更加适合入门。于是乎现在总结出了一条经验:“当一本书或一个文档对你来说还太难的时候,寻找一本更简单的文档或书作为铺垫是一个不错的选择。”

2 Likes

打卡!看完了入门,强烈支持进阶教程呀

1 Like

打卡留言

一开始先看的《Flask Web开发:基于Python的Web应用开发实战》,看到了第七章,但是苦于没有项目练手,网上找到了《Flask 入门教程》,跟着学的过程中,很多之前迷糊的地方都捋清了,总之这个教程对我帮助挺大的。理论 + 实践,果然是学习技术的好方法。

现在准备下单李辉老师的《Flask Web开发实战 : 入门、进阶与原理解析》,后面和《Flask Web开发:基于Python的Web应用开发实战》结合着来看,继续 Flask 开发道路的修炼。

源码:GitHub - wtraceback/Watchlist: 基于 Flask 的简易电影列表以及留言板
Demo:http://whxcer2.pythonanywhere.com

成果图:


最后,感谢李辉老师的 Flask Web 入门教程。

1 Like

我是一个业余编程爱好者,我用flask重构了以前用Java写的代码,看了李辉老师的教程收获颇多!尤其是很多http及web的知识要点感觉一下子就打通了!Flask简化了web的开发,李辉老师更是简化了我们的学习成本,对一些小微项目用flask构建起来实在是太方便了!再次谢谢李辉老师!谢谢您!

1 Like

做完了前8章和小挑战。谢谢李辉!

1 Like

很喜欢《Flask入门教程》的编写模式,受益良多,谢谢作者!

1 Like

值班睡不着,租了个腾讯云服务器,把照着李辉教程做的玩具项目部署上去了。flask+nginx+h5c3+sqlite。。。将来呢,把flask学的再明白点,再学学前后端分离,前端框架也用上,做几个项目,刷leetcode,然后呢?
谢谢李辉。真欣赏你。牛逼。
watchlist项目:http://101.34.79.99/

1 Like

打卡:2021/8/15
起止时间: 2021/8/13- 2021/8/15
源码:https://github.com/mengki258/python_flask

1 Like

打卡留言:

  • 新增豆瓣支持
  • 新增页码翻页功能
  • 新增注册功能
  • 新增留言功能

GitHub:https://github.com/wubolive/watchlist
WatchlistAPP: http://36.103.245.156:5000

1 Like

买了作者的书,却没怎么看,实在是惭愧。最近静下心来,把《Flask入门教程》看完,边看边写,中间遇到问题去GayHub查看了一下源代码,最终成功运行。
先后布署于pythonanywhere和自己的域名https://watchlist.fengtalk.com/之下。
大部分的内容已经汉化,同时加入豆瓣的查询链接。还有些小细节做了点优化。
在Windows下开发的时候,遇到了点问题,花了些时间没解决,索性额外装了一个N年前使用的Ubuntu桌面。
布署在自己服务器的时候,使用了宝塔的“Python项目管理器”,确实挺好用的。
感谢李辉辛苦写的文字,期待狼书第二版。

1 Like

能否结合最近比较流行的前端框架比如vue,来看看怎么落地vue+flask的前后端分离实践?谢谢~

1 Like

ZiHAO-LI-cmd/Watchlist: :scroll:Watchlist: Flask Web (github.com)

1 Like

完结撒花 :tada:

花了大概三天时间学习,相比原版集成了 Flask-WTF,增加了注册功能和留言板功能,以及全新的样式!

2 Likes

请教第8章用户认证中>

from werkzeug.security import generate_password_hash, check_password_hash

class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(20))
username = db.Column(db.String(20)) # 用户名
password_hash = db.Column(db.String(128)) # 密码散列值

def set_password(self, password):  # 用来设置密码的方法,接受密码作为参数
    self.password_hash = generate_password_hash(password)  # 将生成的密码保持到对应字段

def validate_password(self, password):  # 用于验证密码的方法,接受密码作为参数
    return check_password_hash(self.password_hash, password)  # 返回布尔值

模块类User的password_hash是类成员,表示表中的一个字段,为何在成员函数set_password(self, password)中,使用的是实例成员self.password_hash来进行接收数据(这两个应该是不同的吧,在pycharm中,利用IDE确实可以看出一个是类成员,一个是实例成员,但运行结果是对的),并且确实能将收到的数据往数据库中插入。
谢谢。

这样理解不知对不对,这两个确实不是同一个东西,类成员用于创建对应数据库表的字段,而实例成员用于每一条具体的记录,将(记录中的)实例成员的内容写入到同名的类成员所对应的表字段中。

SQLAlchemy 会自动给模型类创建一个 __init__ 方法,这个方法接受字段数据作为关键字参数值,然后赋值到对应的实例属性,所以可以直接使用实例属性 self.password_hash