用flask的扩展实现的简单的页面登录

Posted 明王不动心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用flask的扩展实现的简单的页面登录相关的知识,希望对你有一定的参考价值。

from flask import Flask,render_template,request,redirect,session
app = Flask(__name__,template_folder=templates)
app.secret_key = "sdsfdsgdfgdfgfh"

@app.before_request
def process_request():
    if request.path=="/login":
        return None
    if not session.get("user_info"):
        return redirect("/login")
    return None
@app.after_request
def process_response(response):
    print(2222)
    return response

@app.route("/login",methods=["GET","POST"])
def login():
    if request.method=="GET":
        return render_template("login.html")
    else:
        # print(request.values)   #这个里面什么都有,相当于body
        username = request.form.get("username")
        password = request.form.get("password")
        if username=="haiyan" and password=="123":
            session["user_info"] = username
            # session.pop("user_info")  #删除session
            return redirect("/index")
        else:
            # return render_template("login.html",**{"msg":"用户名或密码错误"})
            return render_template("login.html",msg="用户名或者密码错误")


@app.route("/index",methods=["GET","POST"])
def index():
    # if not session.get("user_info"):
    #     return redirect("/login")
    return render_template("index.html")


if __name__ == __main__:
    app.run(debug=True)

 

以上是关于用flask的扩展实现的简单的页面登录的主要内容,如果未能解决你的问题,请参考以下文章

Flask 第四篇使用Flask的扩展实现简单页面登录功能

Flask博客实战 - 实现登录注册功能

怎么用flask+mysql来实现一个简单的用户注册和登陆效果的页面

怎么用flask+mysql来实现一个简单的用户注册和登陆效果的页面

Flask学习:简单的实现登录功能(表单,消息显示)

Flask连接mysql,实现页面登录