Post请求时不允许使用Flask 405错误方法

2024-10-01 07:29:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经运行了一段时间的flask程序,突然出现了405 method not allowed错误

Prodsearch.html

<form name="product search" action="" method="post" novalidate>
            <fieldset class="form-group">
                <legend>Database Search</legend>
                {{ form.hidden_tag() }}
                <p>
                <h6>Search: </h6>
                {{ form.input(size=20) }}
<!--                <input type = "file" name = "file" />-->
                {% for error in form.input.errors %}
                <span class="error-message">{{ error }}</span>
                {% endfor %}
                </p>
                <p>
                    {{ form.submit(class="btn btn-primary") }}
                </p>
            </fieldset>
        </form>

routes.py

@app.route('/')
@app.route('/Prodsearch', methods=['GET', 'POST'])
@login_required
def prodsearch():
...
    return render_template('Prodsearch.html', form=form, vol_data=data)

forms.py

class ProdSearch(FlaskForm):
    input = StringField("Enter name search key word", validators=[DataRequired()])
    submit = SubmitField("Search")

我不知道为什么这个错误突然不知从何而来。任何帮助都将不胜感激


Tags: nameforminputsearchhtml错误errormethod