zoukankan      html  css  js  c++  java
  • flask response跳转页面

    flask返回跳转页面有两种方式

    1、redirect()

    from flask import Flask
    from flask import make_response, request, render_template,redirect,url_for
    import setting,json
    
    app = Flask(__name__)
    app.config.from_object(setting)
    @app.route('/')
    def index():
    return render_template("index.html")

    users=[]
    @app.route('/register',methods = ["Post","Get"])
    def register():
    if request.method == "POST":
    username = request.form.get("username")
    password = request.form.get("password")
    repassword = request.form.get("repassword")
    if password == repassword:
    user = {"username":username,"password":password}
    users.append(user)
    print(users)
    return redirect('/') #两次响应 1、302 + location:/ 2、根据location返回需要的值
    else:
    return '密码不一致'
    else:
    return render_template("register.html")
    if __name__ == '__main__':
    app.run(host='127.0.0.1', port=5000)

    2、url_for() 通过endpoing在route路由中设置别名来进行跳转

    from flask import Flask
    from flask import make_response, request, render_template,redirect,url_for
    import setting,json
    
    app = Flask(__name__)
    app.config.from_object(setting)
    
    @app.route('/',endpoint='index')
    def index():
        return render_template("index.html")
    
    users=[]
    @app.route('/register',methods = ["Post","Get"])
    def register():
        if request.method == "POST":
            username = request.form.get("username")
            password = request.form.get("password")
            repassword = request.form.get("repassword")
            if password == repassword:
                user = {"username":username,"password":password}
                users.append(user)
                print(users)
                return redirect(url_for('index')) # url_for
            else:
                return '密码不一致'
        else:
            return render_template("register.html")
    
    @app.route('/test')
    def test():
        url = url_for('index')  #路径反向解析
        print(url) #打印出来是'/'
        return 'test'
    if __name__ == '__main__':
        app.run(host='127.0.0.1', port=5000)
  • 相关阅读:
    四招打造复合型人才
    Eclipse多国语言包的安装
    怎样和人配合(转)
    看海外如何解困建筑信息化(转)
    SSRS重装后不能在SSMS和IIS中打开,报Unauthorized错误的解决办法
    小心调用Replicator, While 和 CAG子活动
    自动备份 SourceSafe
    SQLServer2005新增序列功能的几个函数:ROW_NUMBER, RANK, DENSE_RANK, and NTILE
    分析物语
    定位.Net程序集文件
  • 原文地址:https://www.cnblogs.com/fat-girl-spring/p/15243074.html
Copyright © 2011-2022 走看看