2016-05-20 41 views
4

我希望能够在textarea(HTML)中编写多行文本,并在python中检索此文本以使用Flask进行处理。或者,我希望能够在表单中编写多行文本。我对使用JS没有任何线索,所以这对我没有帮助。 我该如何去做呢?从Flask的textarea中检索文本

+0

最有可能想WTForms - 在http://flask-wtf.readthedocs.io/en/latest/瓶,跆拳道文档 – Busturdust

回答

8

使用窗体和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'])