【问题标题】:Retrieve text from textarea in Flask [duplicate]从Flask中的textarea检索文本[重复]
【发布时间】:2016-09-17 15:10:04
【问题描述】:

我希望能够在文本区域 (HTML) 中编写多行文本,并在 python 中检索此文本以使用 Flask 进行处理。或者,我希望能够在表单中编写多行文本。我不知道如何使用 JS,所以这对我没有帮助。 我该怎么做呢?

【问题讨论】:

标签: python html forms flask textarea


【解决方案1】:

使用表单和文本区域渲染模板。使用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'])

【讨论】:

  • 此解决方案不起作用。 HTML 中是否可能存在另一个缺失的依赖项? `url_for('提交')
  • 确保将 form.html 文件放入名为 templates 的目录中。 “render_template”正在寻找那个目录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 2014-05-03
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多