URL中某些地方存在可变部分,为动态的URL,Flask支持这种动态URL。
动态路由是通过尖括号<>实现的,放在尖括号里面的部分为动态部分,即在装饰器route传入<>部分,定义视图函数时,将该<>里面的内容作为参数传入到函数里面即可。
<>里面还可以指定类型,Flask支持在路由上使用的类型有int、float、string、path。path类型是字符串的一种,不同的是它可以包含正斜线。
from flask import Flask
# Flask类的构造函数只有一个必须指定的参数,即应用主模块或包的名称。大多数应用中,python的__name__变量就是所需要的值了。
app = Flask(__name__)
# app.route装饰器用来注册视图函数
@app.route('/') # route为装饰器,传递的参数作为路由。
def hello(): # hello()为被注册的视图函数
return '<h1>Hello World!</h1>'
@app.route('/index/<int:num>') # 指定int类型
def index(num):
return '<h1>Hello, page {}!<h1>'.format(num)
if __name__ == '__main__':
app.run() # 使用编程的方式启动Flask Web 服务器
默认url:
动态url 1
动态url 2