用法示例:
@app.route('/blog/<string:blog_id>') #装饰器上的参数1 是url.里面可以填类型
def blog_detail(blog_id): # 视图函数也要有对应类型的参数
return f'您查找的博客ID={blog_id}'
URL中的参数类型
| 参数类型 |
描述 |
| string |
字符串类型 |
| int |
整形.字符串可以通过int() 转换为整形 |
| float |
浮点型 float() |
| path |
路径,类似string,但是中间可以添加/ |
| uuid |
由一组32位的16进制数构成 |
| any |
被选值中的任意一个 |
any类型示例:
# 参数是指定元组中任意一个
@app.route('/blog/list/<any(python,django,flask):category>')
def blog_list_withcategory(category):
return f'您获取的博客类型为:{category}'
参数可以有默认值
@app.route('/blog/list/<int:user_id>')
def blog_list(user_id,pageNum=1):
return f'用户ID:{user_id},页码:{pageNum}'
参数直接拼接在url中
# 参数以?开始,每个参数名和值用'='连接.参数之间用'&'间隔
# http://192.168.43.76:2000/book/list/?user_id=1&book_id=10
@app.route('/book/list/')
def book_list():
user_id=int(request.args.get('user_id'))
book_id=int(request.args.get('book_id'))
return f'用户:{user_id},正在阅读:编号为{book_id}的书籍.'