Flask柱不在同一页上

2024-04-20 00:49:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了一个简单的HTML:

<!DOCTYPE html>
<html>
<head>
    <title>Form to Post</title>
        <form action="post">
            <input type="text" name="theinput"><br>
            <input type="submit" value="Submit">
        </form>
        <p>{{theout}}</p>
</head>
<body>

</body>
</html>

我要做的就是在boix中输入一些东西,然后把它贴在下面。这是我使用的烧瓶代码:

从flask import render\u模板,请求

app = Flask(__name__)

@app.route('/', methods=['GET','POST'])
def homepage():
    if request.method == 'POST':
       return render_template("index.html", theout=theinput)
    else:
       return render_template("index.html")



if __name__ == "__main__":
    app.run()

我做错什么了(HTML是index.HTML)


Tags: nameformappinputindextitlehtmltype
2条回答

你必须使用<form action="/" method="POST>.....</form>,而不是action="post"

操作对应于所需HTTP请求的目标路由

action属性应该是您想要发布到的URL,而method属性应该是您想要使用的方法。所以在你的情况下,应该是:

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

在flask中,需要确保通过requests模块获得所有表单字段。导入后,通过以下方式获取表单字段数据:

theinput = request.form['theinput']

相关问题 更多 >