在烧瓶中从一个应用程序调用变量到另一个应用程序

时间:2020-09-16 01:18:28

标签: python python-3.x flask

我在烧瓶中安装了以下应用,其中一个将接收用户的输入。

/ vrf_extension应用程序将在用户输入值的情况下呈现html文件。之后,我想获取该变量并在/ vrf_ext_config应用程序中使用它。我已经用session尝试了以下代码,但是没有将其传递给/ vrf_ext_config。你知道我能以其他方式实现这一目标吗?

--- app.py ---
@app.route('/vrf_ext_config', methods=["POST", "GET"])
def vrf_ext_config():
    if request.method == "POST":
        sa_name = session.get('sa_name')
        print(sa_name)
    return render_template("vrf_ext_config.html")


@app.route('/vrf_extension', methods=["POST", "GET"])
def vrf_extension():
    if request.method == "POST":
        session['sa_name'] = request.form["sa_name"]
        return render_template("vrf_ext_config.html")
    return render_template("vrf_extension.html")

---- vrf_extension.html ----
<title>VRF Extenstion</title>

{% extends 'base.html' %}
{% block content %}
<html>
<head>
</head>
            <body>
                <p><h3>Please Choose the Access Switch you would like to extend the VRF to: </h3>
                <form method="post" action="/vrf_extension">
                    <p> Please enter Access Switch name: <input name="sa_name"/></p>
                    <p><input type="submit" value="Go to Config Generator" /></p>
                </form>
            </body>
</html>
{% endblock %}

1 个答案:

答案 0 :(得分:0)

请更改

<form method="post" action="/vrf_extension">

<form method="post" action="/vrf_ext_config">

在HTML中。