Я работаю через Learn Python The Hard Way, и сейчас я работаю над упражнением 51. В нем ученику предлагается добавить файл templates/index.html ссылка назад, чтобы мы могли заполнить форму и увидеть результаты. Мой код выглядит следующим образом:ссылка вернуться к форме, которую мы посетили до
/bin
app.py
/static
/templates
hello_form.html
index.html
/tests
app.py записывается следующим образом:
import web
urls = (
'/hello', 'Index'
)
app = web.application(urls, globals())
render = web.template.render('templates/', base="layout")
class Index(object):
def GET(self):
return render.hello_form()
def POST(self):
form = web.input(name="Nobody", greet="Hello")
greeting = "%s, %s" % (form.greet, form.name)
return render.index(greeting = greeting)
if __name__ == "__main__":
app.run()
index.html записывается следующим образом:
$def with (greeting)
$if greeting:
I just wanted to say <em style="color: green; font-size: 2em;">$greeting</em>
$else:
<em>Hello</em>, world!
hello_form.html записывается следующим образом:
<h1>Fill out this form</h1>
<form action="/hello" method="POST">
A Greeting: <input type="text" name="greet">
<br/>
Your Name: <input type="text" name="name">
<br/>
<input type="submit">
</form>
Этот ссылка назад есть кнопка на форме, не так ли? Как добавить обработчик для этой кнопки?
Заранее за вашу помощь.
вы можете не понимать, нужно, когда я нажимаю кнопку в index.html, а затем возвращаюсь к первой форме, и эта форма имеет текст, который я набрал ранее. И непонятно, как отправить или сохранить предыдущий ввод –