涉及知识点:路由、视图函数、url_for
框架:flask
参考书:《Flask Web开发:基于Python的Web应用开发实战》
路由
定义:处理URL和函数之间的关系,URL通过路由找到相关函数,触发程序执行
形式:
(1)无参数 @app.route('/')
(2)有参数 @app.route('/user/<参数一>')
(3)限制参数的类型 @app.route('/user/') (int 可换为string 和path)
(4)添加请求方式app.route('/',methods['GET','POST'])
如果不添加的话,默认为get方式,添加之后可以通过post方式给服务器传值
视图函数
定义:对来自游览器的请求进行处理
形式:
@app.route('/')
def index():
return 'Hello World'
url_for()
作用1:生成URL
形式:url_for('带路由的视图函数名')
用法:重定向redirect(url_for()),在HTML中实现跳转:
作用2:调用静态文件
形式:url_for(url_for('static',filename = '文件地址'))
用法:
总结:在使用一个函数时,注意要传入的参数类型和返回值是多少,在HTML中使用utl_for函数,一开始传入的参数为具体的HTML地址,就是因为传入的参数类型没有搞明白