我试图在 Tornado 网络服务器上发布一个表单,但每当我点击提交时,都会生成以下错误
405 方法不允许
这是表格
<form method="post">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit">
</form>
我已经尝试将主请求处理程序上的“get”方法更改为“post”,但它不起作用。唯一有效的方法是 GET,
class MainHandler(BaseHandler):
"""
Main request handler for the root path and for chat rooms.
"""
@tornado.web.asynchronous
def get(self, room=None):
有什么建议吗?
最佳答案
唯一有效的方法是 GET
,因为您在处理程序子类上定义的唯一方法是 get()
。要处理 POST
,请定义一个 post()
方法来代替(或补充)get()
。
关于找不到 Tornado 发布方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951644/