是否可以直接声明一个烧瓶URL可选参数?
目前,我正在进行以下工作:
@user.route('/<userId>') @user.route('/<userId>/<username>') def show(userId, username=None): .................
有什么可以让我直接说“用户名”是可选的吗?
另一种方法是写
@user.route('/<user_id>', defaults={'username': None}) @user.route('/<user_id>/<username>') def show(user_id, username): pass
可能会发现函数Head中的默认值,习惯于使用python的方式--会使它更易读懂:
@app.route('/<user_id>') @app.route('/<user_id>/<username>') def show(user_id, username='Anonymous'): return user_id + ':' + username