2016-05-20 27 views
4

Ich möchte in der Lage sein, einen mehrzeiligen Text in einem Textarea (HTML) zu schreiben und diesen Text in Python zur Verarbeitung mit Flask abrufen. Alternativ möchte ich einen mehrzeiligen Text in einem Formular schreiben können. Ich habe keine Ahnung, wie ich JS benutzen kann, das hilft mir nicht. Wie soll ich das machen?Abrufen von Text aus Textarea in Flask

+0

Wahrscheinlich wollen WTForms - Flask-wtf docs bei http://flask-wtf.readthedocs.io/en/latest/ – Busturdust

Antwort

8

Rendern Sie eine Vorlage mit dem Formular und Textarea. Verwenden Sie url_for, um das Formular auf die Ansicht zu verweisen, die die Daten verarbeitet. Greifen Sie auf die Daten von request.form zu.

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']) 
Verwandte Themen