Python 如何使用url_来避免405错误
我是flask的新手,尝试构建一个小型web应用程序,用户在一个页面中键入表单,然后按下按钮。该按钮应将我们发送到显示某些数据的第二页。我遇到的问题是,传递的按钮导致了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
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.