flask首页(第一页)设置默认url

最近学习flask的过程中,遇到一个问题。
进入首页页面,显示文章列表,文章列表是做了分页的,那么url应该是/page=<page>这样的,
那么第一页也就是首页的路径应该是/还是/page=1呢?
一开始我是这样想的,首页(第一页)路径为/,然后重定向至/page=<page>

1
2
3
4
5
6
7
8
@app.route('/', methods = ['GET', 'POST'])
def index():
return redirect(url_for('index_page', page = 1))

@app.route('/page=<page>', methods = ['GET', 'POST'])
def index_page(page=page):
...
return ...

后来仔细一想这样做不好,因为首页一般来说是不会显示页数的,所以应该将第一页的url写成不带有页码。
并且像这样写的话页面太多了,不利于后期维护。所以将代码做了如下修改:

1
2
3
4
5
@app.route('/', methods = ['GET', 'POST'])
@app.route('/page=<page>', methods = ['GET', 'POST'])
def index(page=1):
...
return ...

这样将两个路由都指向index页面,且当page没有传入时(即请求主页时)默认为第一页,此时url为/