python - Tornado URL 和 HTML 表单

标签 python html tornado

我正在使用 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/

相关文章:

python - pandas 查找日期属于哪半年

python - 为什么这个来自 python 的 bash 调用不起作用?

javascript - 解析从 python(tornado) 到 javascript 的路径变量

python - 用指向 URL 的链接替换文本中的 URL

javascript - 使用按钮 onClick 事件将 JavaScript 集成到 HTML 时遇到问题

html - 堆栈显示 :block, 但保留内部文本的宽度 - 这可能吗?

html - 如何将1个渐变变成多个元素

python - 如何在 Tornado 中获取表单 POST 输入?

Tornado 协程中的 Python 日志记录问题

python - 为 Pandas 提供 python iterable 与 pd.Series for column 的区别