1. ホーム
  2. python

[解決済み] テキストボックスからFlaskにデータを送る?

2022-11-18 14:19:54

質問

HTMLのテキストボックスから何かを受け取り、それをflaskに送り、Pythonでそのデータをパースする方法があるのかと思っていました。私はこれがいくつかのJSを含むかもしれないと思ったが、私は間違っているかもしれない。何かアイデアはありますか?

どのように解決するのですか?

もっと複雑なことをしたいのでなければ、HTMLフォームからFlaskにデータを送り込むのはとても簡単です。

  • POST リクエストを受け付けるビューを作成します ( my_form_post ).
  • 辞書にあるフォーム要素にアクセスする request.form .

templates/my-form.html :

<form method="POST">
    <input name="text">
    <input type="submit">
</form>

from flask import Flask, request, render_template

app = Flask(__name__)

@app.route('/')
def my_form():
    return render_template('my-form.html')

@app.route('/', methods=['POST'])
def my_form_post():
    text = request.form['text']
    processed_text = text.upper()
    return processed_text

これは、Flaskのドキュメントにある リクエストデータにアクセスする .

もし、もっと複雑なフォームでバリデーションが必要な場合は WTForms をどのようにFlaskと統合するか .

注意: 他に制約がない限り、JavaScriptは本当に必要ありません。 は全く必要ありません。 は必要ありません (使用することはできます)。