模板中的链接管理
模板中导航条可以包含不同页面的链接。虽然可以直接在模板中编写简单路由的链接,但是对于动态路由就比较麻烦,而且直接编写URL会对代码定义的路由产生不必要的依赖。
假设app.route('/')改成了app.route('index'),虽然视图函数没变,但是模板中'/'部分都要改成'index'。为了避免这些问题,Flask提供了url_for辅助函数。
url_for()函数最简单的用法是以视图函数名(或者app.add_url_route()定义路由时使用的端点名)作为参数,返回对应的URL.
我们编写的hello.py的'/'对应是index,所以url_for('index')会返回'/'
如果是动态地址,则为url_for('uesr',name='xzg')返回为/user/xzg
静态文件
模板所用的css,js,images等文件存放在static文件中(与hello.py)同级
引用时调用url_for('static',filename='xxx/xxx.xxx')