如何修复“ index()缺少1个必需的位置参数:'page'”?

时间:2019-06-13 15:55:48

标签: python flask

我正在尝试按网站中的功能进行排序,但是遇到了这个问题。 这是我的代码:

-rw-r--r--   1 mark  staff      13924 13 Jun 16:52 fred-sub-0.jpg
-rw-r--r--   1 mark  staff      11650 13 Jun 16:52 fred-sub-1.jpg
-rw-r--r--   1 mark  staff      13924 13 Jun 16:52 bill-sub-0.jpg
-rw-r--r--   1 mark  staff      11650 13 Jun 16:52 bill-sub-1.jpg

那是什么问题。

PS:这是一种用于按功能进行分页以及分页的好方法吗?如果不是,最好的方法是什么?

泰克斯

1 个答案:

答案 0 :(得分:0)

可以进入index()而不定义类型是什么,也可以不定义页面是什么。

  • 如果您转到/t,则表示您正在拨打index(type="t")。在这种情况下,您没有指定page
  • 如果您转到/page/p,则表示正在呼叫index(page="p")。在这种情况下,您没有指定type

由于函数本身没有这些参数的默认值,因此会引发错误。一个简单的解决方案是,不要将默认值放在@app.route("/")中,而是将它们放在函数标题中:

@app.route("/")
@app.route("/<type>")
@app.route('/page/<int:page>')
def index(type="top", page=0):
    ...

如果指定了<type><page>,这些默认值将被覆盖。