栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django?保姆级地学习Python Web上手框架:Flask基础课程(二)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django?保姆级地学习Python Web上手框架:Flask基础课程(二)

Django?保姆级地学习Python Web上手框架:Flask基础课程(二)

前言上手Flask

消息提示异常处理 总结

前言

这不,一年一度的寒假又来啦,又是一次拉开差距,提升自我的机会,这个寒假我打算专门攻击Python,全方位学习。首当其冲的就是Python Web了,为什么看好PyWeb,理由很简单,容易上手,可扩展性高,对于我们来说足够了。

既然学习Web,那肯定需要一个好的框架,工欲善其事,必先利其器。这里我选择的是Flask框架进行学习。对比Django这种重量级的框架,Flask是一种轻量级的框架,它不是保姆级的全部给你配置各种细节,而是全权需要你自己上手,这样你可以从头理解一个框架搭建的起来的原理和过程。

总之,一开始学习不建议学习保姆级的框架,而要进行保姆级的学习。这里不是你一个人,虽然它不是保姆级的框架,但是这里我会带你一起保姆级地学习Flask的各种搭建。

上手Flask

跟着学的网站:Python Web 从入门到实战【完整版】。记住这里一定要跟着网站学! 博客只是整理学习资料的,方便后续复习。

消息提示
from flask import Flask, flash, render_template

app = Flask(__name__)
# 在使用消息提示的时候得配置secret_key,flash会使用这个对消息进行加密
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("请输入用户名")
        # 如果验证不通过就刷新index页
        return render_template("index.html")
    if not password:
        flash("请输入密码")
        return render_template("index.html")
    if username == "KID" and password == "11211121":
        flash("登录成功")
        # 如果验证通过就前往login页
        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:
    	# 这里要注意404必须是上面定义好的异常,即@app.errorhandler(404)
        abort(404)
总结

这两节我们学习了Flask的基础课程,学到的知识有:

Flask应用的基本构成FLask的路由FLask的模板

后续我们将继续进行更深层次的学习

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/701473.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号