
このフォームを使って検索リクエストを送ってください。
データはどこ?
Flask
で
HTML
フォームデータにアクセスする
この
Web
アプリケーションは、「
Method Not Allowed
」エラーは出なくなりました。その代
わり、いつも同じ文字(
u
、
e
、カンマ、
i
、
r
)を返します。
/search4
をポストした際に実行
するコードを少し眺めただけでその理由がわかりました。
phrase
と
letters
の値を関
数にハードコーディングしていたのです。
この
HTML
フォームは
Web
サーバにデータをポストしますが、そのデータを使って何か
処理するには、コードを修正する必要があります。
Flask
は、ポストされたデータに簡単にアクセスするための
request
という組み込みオブ
ジェクトを備えています。
request
オブジェクトには、ブラウザからポストされた
HTML
フォームのデータにアクセスする辞書属性
form
が含まれます。
form
は他の
Python
の辞
書と似ているので、
3
章で最初に説明したのと同様に角かっこ表記を使うことができます。
フォームからのデータにアクセスするには、
[]
にフォーム要素の名前を指定します。
{% extends 'base.html' %}
{% block body %}
<h2>{{ the_title }}</h2>
<form method='POST' action='/search4'>
<table>
<p>
このフォームを使って検索リクエストを送ってください。
</p>
<tr><td> ...