回答編集履歴

1

何を更新すべきか追記。アドバイスも追加。

2018/11/06 10:02

投稿

mather
mather

スコア6753

test CHANGED
@@ -15,3 +15,49 @@
15
15
  `input_text` という変数がPythonコードに存在しているからと言って、よしなにテンプレート埋め込みをしてくれるわけではありません。
16
16
 
17
17
  また、 `output_text` も指定されていないのでこの修正だけではうまくいかないはずです。
18
+
19
+
20
+
21
+ #### 追記
22
+
23
+
24
+
25
+ まず自分の書いたコードの意味を再確認しましょう。
26
+
27
+ `@route` で示された内容を見る限り `GET /hello` リクエストを受けたときに実行されるのは `hello()` の方です。
28
+
29
+ また、同じテンプレートを利用しているので、同じキーワード引数が両方に必要になるはずです。
30
+
31
+
32
+
33
+ ```diff
34
+
35
+ @route('/hello')
36
+
37
+ def hello():
38
+
39
+ - return template('pybot_template', text='')
40
+
41
+ + return template('pybot_template', input_text='', output_text='')
42
+
43
+
44
+
45
+
46
+
47
+ @route('/hello', method='post')
48
+
49
+ def do_hello():
50
+
51
+ input_text = request.forms.input_text
52
+
53
+ - return template('pybot_template', text=input_text)
54
+
55
+ + return template('pybot_template', input_text=input_text, output_text='')
56
+
57
+ ```
58
+
59
+
60
+
61
+ もし GET とは何かわからないのであればまずHTTPの勉強をするべきですし、
62
+
63
+ `@route` などがわからないのであれば教本をちゃんと見直してみるか、bottleライブラリのドキュメントを読みましょう。