瓶 - POST错误405不允许的方法(Flask - POST Error 405 Method

2019-06-27 13:13发布

我刚开始学习的烧瓶中,我试图创建一个表单,这将使POST方法。

这里是我的方法:

@app.route('/template', methods=['GET', 'POST'])
def template():
    if request.method == 'POST':
        return("Hello")
    return render_template('index.html')

而我index.html

<html>

<head>
  <title> Title </title>
</head>

<body>
  Enter Python to execute:
  <form action="/" method="post">
    <input type="text" name="expression" />
    <input type="submit" value="Execute" />
  </form>
</body>

</html>

加载形式(当它收到GET渲染它)工作正常。 当我提交按钮单击不过,我得到一个POST 405 error Method Not Allowed

为什么没有显示“你好”?

Answer 1:

你的形式提交到/时,该方法被用于路由/template ,除非这是一个错字,你应该调整你的表单的action属性在指向template观点: action="{{ url_for('template') }}"



Answer 2:

更换:

 <form action="/" method="post">

有:

 <form action="{{ url_for('template') }}" method="post">


Answer 3:

如果省略action属性,表格将张贴到当前的URL。

更换:

<form action="/" method="post">

有:

<form method="post">


文章来源: Flask - POST Error 405 Method Not Allowed