Python 如何使用url_来避免405错误

Python 如何使用url_来避免405错误,python,flask,url-for,Python,Flask,Url For,我是flask的新手,尝试构建一个小型web应用程序,用户在一个页面中键入表单,然后按下按钮。该按钮应将我们发送到显示某些数据的第二页。我遇到的问题是,传递的按钮导致了405错误 这是我的app.py文件 from flask import Flask, render_template, url_for from forms import ScheduleForm app = Flask(__name__) app.config['SECRET_KEY'] = 'aae3d59542630a3

我是flask的新手,尝试构建一个小型web应用程序,用户在一个页面中键入表单,然后按下按钮。该按钮应将我们发送到显示某些数据的第二页。我遇到的问题是,传递的按钮导致了
405错误

这是我的
app.py
文件

from flask import Flask, render_template, url_for
from forms import ScheduleForm
app = Flask(__name__)

app.config['SECRET_KEY'] = 'aae3d59542630a35356332ea6ca60652'

classes = [
    {
        'crn':'11111',
        'name':'class name 1',
        'meeting_time':'MWF 5:00-5:50'
    },
    {
        'crn':'2222',
        'name':'class name 2',
        'meeting_time':'MWF 6:00-6:50'
    }
]

@app.route('/')
def home():
    form = ScheduleForm()
    return render_template('home.html',title='Schedule Maker - Home', form = form)

@app.route('/schedule', methods=['GET', 'POST'])
def schedule():
    return render_template('schedule.html',title='Schedule Maker - Schedule',classes=classes)

if __name__ == '__main__':
    app.run() 
“我的按钮”内置了一个锚定标签,上面有一个href调用,如下所示

<a class="form-group" href= "{{ url_for('schedule') }}">
    {{ form.submit(class="btn btn-outline-info") }}
</a>
假设输出是第二个页面,其方法名为
schedule
,但实际上是

405 METHOD NOT ALLOWED
The method is not allowed for the requested URL.

始终将完整的错误消息(从单词“Traceback”开始)作为文本(而不是屏幕截图)进行讨论(不是评论)。还有其他有用的信息。要发送表单,您必须使用
,而不是
,您能否同时匹配日程表单模板(Schedule.html)和
@app.route('/Schedule',methods=['GET',POST'])
这部分具有相同的方法。您应该为web表单使用GET或POST,而不是两者同时使用。
405 METHOD NOT ALLOWED
The method is not allowed for the requested URL.