Django?保姆级地学习Python Web上手框架:Flask基础课程(二)
前言
这不,一年一度的寒假又来啦,又是一次拉开差距,提升自我的机会,这个寒假我打算专门攻击Python,全方位学习。首当其冲的就是Python Web了,为什么看好PyWeb,理由很简单,容易上手,可扩展性高,对于我们来说足够了。
既然学习Web,那肯定需要一个好的框架,工欲善其事,必先利其器。这里我选择的是Flask框架进行学习。对比Django这种重量级的框架,Flask是一种轻量级的框架,它不是保姆级的全部给你配置各种细节,而是全权需要你自己上手,这样你可以从头理解一个框架搭建的起来的原理和过程。
_ 总之,一开始学习不建议学习保姆级的框架,而要进行保姆级的学习。这里不是你一个人,虽然它不是保姆级的框架,但是这里我会带你一起保姆级地学习Flask的各种搭建。
_
上手Flask
跟着学的网站:Python Web 从入门到实战【完整版】。 记住这里一定要跟着网站学! 博客只是整理学习资料的,方便后续复习。
消息提示
from flask import Flask, flash, render_template
app = Flask(__name__)
app.secret_key = '123'
@app.route('/')
def hello_world():
flash("hello KID")
return render_template("index.html")
if __name__ == '__main__':
app.run()
然后我们看到HTML端:
在之后的应用开发中我们可以合理地使用消息提示让用户的体验更好。
例如表达验证:
@app.route('/login',methods=['POST'])
def login():
form = request.form
username = form.get("username")
password = form.get("password")
if not username:
flash("请输入用户名")
return render_template("index.html")
if not password:
flash("请输入密码")
return render_template("index.html")
if username == "KID" and password == "11211121":
flash("登录成功")
return render_template("login.html")
else:
flash("登录失败,用户名或密码错误")
return render_template("index.html")
异常处理
方法一:直接用app.errorhandler处理异常,例如404异常
@app.errorhandler(404)
def not_found(e):
return render_template("404.html")
方法二:用abort抛出异常
@app.route('/users/')
def users(user_id):
if int(user_id) == 1:
return render_template("user.html")
else:
abort(404)
总结
这两节我们学习了Flask的基础课程,学到的知识有:
- Flask应用的基本构成
- FLask的路由
- FLask的模板
后续我们将继续进行更深层次的学习
Original: https://blog.csdn.net/qq_45430571/article/details/122366005
Author: 白小希呀
Title: Django?保姆级地学习Python Web上手框架:Flask基础课程(二)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/737189/
转载文章受原作者版权保护。转载请注明原作者出处!