2016-05-20 40 views
4

私は、テキストエリア(HTML)に複数行のテキストを書いて、Flaskを使って処理するためにこのテキストをpythonで取得したいと考えています。あるいは、私はフォームに複数行のテキストを書くことができるようにしたいと思います。私はJSを使用することに手掛かりがないので、それは私を助けません。 どうすればそれをやりますか?Flaskのtextareaからテキストを取得する

+0

可能性が最も高いWTFormsたい - http://flask-wtf.readthedocs.io/en/latest/でフラスコ-WTFのドキュメントを – Busturdust

答えて

8

テンプレートをフォームとテキストエリアでレンダリングします。 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']) 
関連する問題