flasky学习过程中,有关分页的那部分使用url_for生成url的问题 假设查看的用户是haha 1.在用户头像创建的url 生成的url是 "http://xxx/user/haha" (https://link.segmentfault.com/?enc=R9Q%2FI%2FbixltxeTawPHRKJw%3D%3D.m5RxHnpWLe3ZPDPb5XuSZtmdkRlwdh83EJ%2BGZvQbRPw%3D) 2.在下边分页创建导航栏的url # 路由 @main.route('/followed_by/') def followed_by(username): user = User.query.filter_by(username=username).first() if user is None: flash('Invalid user.') return redirect(url_for('.index')) page = request.args.get('page', 1, type=int) pagination = user.followed.paginate( page=page, per_page=current_app.config['FLASKY_FOLLOWERS_PER_PAGE'], error_out=False) follows = [{'user': item.followed, 'timestamp': item.timestamp} for item in pagination.items] return render_template('followers.html', user=user, title="Followed by", endpoint='.followed_by', pagination=pagination, follows=follows) 定义的宏 {% macro pagination_widget(pagination, endpoint) %} ... {{ p }} 模板调用宏 {{ macros.pagination_widget(pagination, endpoint, username = user.username) }} 为什么生成的url是 "http://xxx/followers_by/haha?page=1" (https://link.segmentfault.com/?enc=zIx0hwxCmqdD6NcEWfrWFA%3D%3D.iKHuE6l%2B1CzVyUWaLFR9ODzBadH2pyLfwJva1WwkRRGipixJb%2Bn2%2BEM4kLOWgGRm) 而不是是"http://xxx/followers_by/?page=1&username=haha" (https://link.segmentfault.com/?enc=cXmlOoo4tpWHVYE7oGKkrQ%3D%3D.%2Bgk5lq0PlqK5gJLoaS2sivI2jOaJoEdEAySIwYexemUFr9UksO3Abpk6Wo7TvJ5d) 希望老师讲解。