在flask的新选项卡中打开新页面并传递参数

时间:2018-06-28 22:41:25

标签: javascript python html http flask

我想使用flask webApp在新选项卡(类似于window.open)中打开新页面,并将参数从父页面传递到子窗口,并基于这些参数从数据库获取数据并显示在子窗口上窗口

<title> Parent Page </title>
window.open('child.html') // pass parameters parameter1, parameter2

瓶号:

@app.route('/')
def renderParentPage():
    return render_template('parentPage.html')


@app.route('/<string:page_name>/')
def render_static(page_name):
    print('%s' % page_name)
    dataTosend = getBrandData("Parameters from parent page- parameter1, parameter2")
    return render_template('%s' % page_name, dataToSend=dataTosend)

1 个答案:

答案 0 :(得分:0)

为了将参数传递到子页面,您可以将其格式化为GET请求:

window.open('/child?param1=value1&param2=value2')

然后使用request.args来获取查询字符串的解析内容:

from flask import request

@app.route(...)
def login():
    username = request.args.get('username')
    password = request.args.get('password')

    #Do something with parameters

    return render_template([...])