【发布时间】:2014-06-04 21:04:03
【问题描述】:
我有这个简单的代码:
import jinja2
import webapp2
JINJA_ENVIRONMENT = jinja2.Environment(
loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
extensions=['jinja2.ext.autoescape'],
autoescape=True)
class MainPage(webapp2.RequestHandler):
def get(self):
template_values = {}
template = JINJA_ENVIRONMENT.get_template('index.html')
self.response.out.write(template.render(template_values))
class PostHandler(webapp2.RequestHandler):
def post(self):
self.response.out.write("name = " + self.request.get('name'))
application = webapp2.WSGIApplication([('/', MainPage),
('/post', PostHandler)],
debug=True)
index.html 是:
<!DOCTYPE html>
{% autoescape true %}
<html>
<body>
<form>Name:
<input type="text" name="name">
</form>
<br>
<form method = "post" action = "/post">
<input type="submit" value="Submit">
</form>
</body>
</html>
{% endautoescape %}
在 TextField 中输入一些文本:
我无法从 TextField 中获取文本:
有人知道我的问题是什么吗?
编辑:
Daniel Roseman 的答案解决了问题:
<form method = "post" action = "/post">
Name: <input type="text" name="name"> <br>
<input type="submit" value="Submit">
</form>
【问题讨论】:
-
如果对您有帮助,请不要忘记接受答案。
-
@DanielRoseman 你应该等几分钟才能接受答案。
标签: python html google-app-engine post jinja2