pythonを独学にて学んでいる初心者です。
htmlをブラウザにて表示させたいのですがエラーが出てできなくなりました。
NameError: name 'input_text' is not definedということだったので
スペルミスのチェック、や存在していない変数を呼び込もうとしているのかと見直し調べているのですが自分では発見できません。
もし何かname以外での問題であればご指摘いただきたく思います。
どうぞご教授いただければと思います。
下記が自分が入力したものです、
</html> ```ここに言語を入力 from bottle import route, run, template, request<html> <body> <h1>pybot webアプリケーション</h1> <form method="post" action="/hello"> メッセージを入力してください: <input type="text" name="input_text"> <input type="submit" value="送信"> </form> <ul> <li>入力メッセージ: {{input_text}}</li> <li>pybotからの応答メッセージ: {{output_text}}</li> </ul> </body>
@route('/hello')
def hello():
return template('pybot_template', text='')
@route('/hello', method='post')
def do_hello():
input_text = request.forms.input_text
return template('pybot_template', text=input_text)
run(host='localhost', port=8080, debug=True)
下記のようにエラーが出ます(長文のため割愛しております) ```ここに言語を入力 Bottle v0.12.13 server starting up (using WSGIRefServer())... Listening on http://localhost:8080/ Hit Ctrl-C to quit. File "/Users/hayato/Desktop/yasashiipython/pybotweb/env/lib/python3.7/site-packages/bottle.py", line 1740, in wrapper rv = callback(*a, **ka) File "pybotweb.py", line 6, in hello return template('pybot_template', text='') pybotweb/env/lib/python3.7/site-packages/bottle.py", line 3396, in execute eval(self.co, env) File "/Users/hayato/Desktop/yasashiipython/pybotweb/pybot_template.tpl", line 9, in <module> <li>入力メッセージ: {{input_text}}</li> NameError: name 'input_text' is not defined 127.0.0.1 - - [06/Nov/2018 11:12:04] "GET /hello HTTP/1.1" 500 2113 127.0.0.1 - - [06/Nov/2018 11:12:04] "GET /favicon.ico HTTP/1.1" 404 742
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/06 05:14
2018/11/06 05:38
2018/11/06 09:30
2018/11/06 09:35 編集
2018/11/06 09:35
2018/11/06 09:41
2018/11/06 09:42
2018/11/06 09:51
2018/11/06 09:53
2018/11/06 09:57
2018/11/06 10:04
2018/11/06 10:14