加工中心解锁面板 Flask提供了两种方式配置路由,第一种方式是使用装饰器@app.route(uri, methods)的方式,其中uri是指具体的路径,methods是一个列表,值得是可以处理的请求类型如GET、POST等。
第二种方式是通过Flask实例调用add_url_rule函数配置
app.add_url_rule(uri, uri_alias, view)
复制代码
该函数的参数中uri是指具体的uri地址,uri_alias是指uri的别名,view是指对应的视图函数的名字
使用第二种方式配置路由
# 其余代码不变
@app.route('/')
def index():
info = {
'message': "这是存在message变量中的信息"
}
return render_template('index.html', info=info)
# 使用第二种方式给index()视图函数配置路由
app.add_url_rule('/index', 'index', index)
复制代码
"/"和"/index"都可以映射到index()视图函数上
URL路径中可以进行参数的传递,Flask中URL参数的类型
在app.py中定义一个视图函数
@app.route('/page/')
def list(page_number):
return '这是第{}页用户'.format(page_number)
复制代码
重启应用,访问 http://127.0.0.1:5000/page/100
定义路径中的参数时要定义参数的名字以及类型,书写视图函数时要将参数的名字作为视图函数的参数,这可以就可以通过参数名直接获取到URL传递的参数的值
如果参数是非必填的可以设置参数的默认值
@app.route('/page/')
@app.route('/page/')
def list(page_number=1):
return '这是第{}页用户'.format(page_number)
复制代码
重启应用,访问 http://127.0.0.1:5000/page/
Flask实例的url_map属性包含了所有的视图函数以及对应的URL地址
上下文对象context,类似容器,存储了一些关键信息
全部0条评论
快来发表一下你的评论吧 !