获取多个 div 标签下的文本区域的文本

Getting the text of a textarea under multiple div tags

我有一个像这样的 Flask 程序,它应该有两个并排的 div 标签,一个用于输入 python 代码,另一个用于输出:

from flask import Flask, render_template, request
import os

app = Flask(__name__)


@app.route("/python")
def python():
    v = os.listdir(r"...")
    return render_template("python.html", v=v)


@app.route("/run", methods=["GET", "POST"])
def run():
    the_form = request.form
    x = the_form.get("enter-text")

    if x:
        return render_template("python.html", v=x)
    else:
        return render_template("python.html",)


app.run(debug=True)

这里是python.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Python</title>
</head>
<body>
    <p>Welcome to the WPP!</p>

    <form action="/run" method="post">
    <div>
        <div style="float: left;" name="enter-text">
            <textarea rows="20" cols="50"></textarea>
        </div>
        <div>
            <textarea rows="20" cols="40" style="margin-left: 6%;">{{v}}</textarea>
        </div>
    </div>

        <div name="submit">
            <button type="submit">Execute</button>
        </div>
    </form>

    <p>{{v}}</p>
</body>
</html>

当我输入 print("Hello World!") 时,URL 按预期更改为 /运行,但输出文本区域标签中没有显示任何内容。当我尝试在 run() 函数中打印出 x 时,它给了我 None

name 属性必须应用于 textarea 表单元素。否则该值将不会在 POST 请求中。

<div style="float: left;">
    <textarea name="enter-text" rows="20" cols="50"></textarea>
</div>