当我们使用浏览器来访问网站的时候, 系统默认的举动是发出一个HTTP类型的GET请求。
在网站浏览期间, 大家总是需要去填写那种表单之类的东西, 举例来说就是去填写用户名和密码。当点击登录按钮之后, 画面就会跳转到咱们的个人主页上面去。
在接下这一段落里面, 咱们将会对这个案例去进行一个具体的实现操作。
第一步的时候, 咱们先着手去编写那个用于登录的页面。
Hello from Flask
账号
密码
你需要非常认真地去看一看这篇文章里面存在的4处注释, 这些内容的意义是非常重大的, 特别是你要特别注意一下在表单里面出现的那些内容以及相关的变量情况, 同时也要非常清楚地知道应该怎样去给文本框来设置名称属性才行。
在我们完成了HTML代码的编写工作之后, 我们接下来需要来进行Flask程序的开发和编写。
from flask import Flask, request, render_templateapp = Flask(__name__)
#(1)设置这个路由的访问方式,支持GET,POST两种请求
@app.route('/login', methods=['GET','POST'])
def login():
# (2)对用户请求做一个判断
# 如果是“GET“请求,返回一个网址
if request.method == "GET":
return render_template("login.html")
# (3)如果是Post请求,输出一行字
elif request.method == "POST":
# (4)通过request.form.get('name')获取,HTML中叫name的文本框的内容
name = request.form.get('name')
return f"恭喜用户【{name}】登录成功"
if __name__ == '__main__':
app.run(debug=True)
上述这个代码, 它一共是做了两件事, 第一件事情是, 如果用户的请求类型是GET类型的请求, 那么它就会返回一个页面给用户, 第二件事情是, 当用户向该页面的表单里面提交信息之后, 接下来就会显示出登录成功这样的内容。
最终的呈现状态在相应的示意图中进行了展现, 如图所示。