我正在使用 tornado,我想从 HTML 表单中的值向我的 MongoDB 插入一些内容。
在 HTML 文件中我有这样一个表单:
<form method="get" >
带有 2 个文本框和一个提交按钮。 而且我不知道要将什么设置为“ Action ”
我有一个处理程序类,它有一个名为“post”的函数,如下所示:
class MyHandler(tornado.web.RequestHandler):
def post(self):
name = self.get_argument("Name", "")
index = self.get_argument("Index","")
.... code for updating MongoDB
我有一个名为 BaseUrl.py 的文件,其中包含:
(/admin/edit[/]?',MyHandler )
但是好像myHandler中的“post”函数没有执行。 您能否就如何正确设置我的 URL 和表单操作给我一些建议?
最佳答案
在处理 POST 请求时将表单方法更改为 POST:
<form method="POST" >
如果表单是从不同的页面提供的,您还需要提供一个操作,因此您的表单应该是:
<form method="POST" action="/admin/edit">
关于python - Tornado URL 和 HTML 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24342974/