尝试使用html

时间:2019-06-27 13:13:02

标签: python html flask

因此,我调用了一个烧瓶函数,该函数从我的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的数字。

1 个答案:

答案 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