web-dev-qa-db-ja.com

Flaskのtextareaからテキストを取得します

テキストエリア(HTML)に複数行のテキストを記述し、このテキストをpythonで取得して、Flaskを使用して処理できるようにしたい。または、次のように記述できるようにしたい。フォーム内の複数行のテキスト。JSを使用する手がかりがないので、それは役に立ちません。どうすればそれを実行できますか?

8
filiphl

フォームとtextareaを使用してテンプレートをレンダリングします。 url_forを使用して、データを処理するビューにフォームをポイントします。 request.formからデータにアクセスします。

templates/form.html

<form action="{{ url_for('submit') }}" method="post">
    <textarea name="text"></textarea>
    <input type="submit">
</form>

app.py

from flask import Flask, request, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('form.html')

@app.route('/submit', methods=['POST'])
def submit():
    return 'You entered: {}'.format(request.form['text'])
16
MilkeyMouse