因此,我调用了一个烧瓶函数,该函数从我的html代码中进行了一个参数检查,我得到了错误:TypeError:Categories_html()缺少1个必需的位置参数:'check'。
这里是我的Python代码:
app.route('/cat_html', methods=['GET'])
def categories_html(check):
if session.get('teacher_name'):
return trav0.gen(check)
else:
return redirect('/teachers')
然后是html调用:
<li class="nav-item">
<a class="navbar-brand" href="{{ url_for('categories_html', check='sta10') }}" target="_blank" style="color:31708f;">Tasks</a>
</li>
因此trav0.gen生成html,检查就等于一个数字,具体取决于生成另一个html的数字。
答案 0 :(得分:0)
并不能100%清楚您希望cat_html
的网址是什么样。
您可以做几件事。
对于像/cat_html/sta10
这样的网址,您可以编写如下方法:
@app.route('/cat_html/<check>', methods=['GET'])
def categories_html(check):
# use check here
return check
check
将成为网址路径的一部分。
要通过诸如/cat_html/?check=sta10
之类的URL作为查询参数来传递检查,请不要将其作为参数添加到函数中,而应将其get()
添加到函数中:
@app.route('/cat_html/', methods=['GET'])
def categories_html():
check = request.args.get('check', '')
# use check here
return check