链接管理和静态文件

简介: 模板中的链接管理模板中导航条可以包含不同页面的链接。虽然可以直接在模板中编写简单路由的链接,但是对于动态路由就比较麻烦,而且直接编写URL会对代码定义的路由产生不必要的依赖。

模板中的链接管理

模板中导航条可以包含不同页面的链接。虽然可以直接在模板中编写简单路由的链接,但是对于动态路由就比较麻烦,而且直接编写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')


以上便是一个建立最基本网站所需的方法。

目录
相关文章
|
2月前
|
安全 网络安全
获取旁站 / C 段:第三方网站(附链接)
获取旁站 / C 段:第三方网站(附链接)
|
5月前
【博客项目】—模板资源外链的路径(三)
【博客项目】—模板资源外链的路径(三)
|
6月前
|
安全 JavaScript 前端开发
如何下载博客模板部署在自己的服务器上
如何下载博客模板部署在自己的服务器上
35 0
|
10月前
|
PHP
PHP获取根目录下子文件夹作为链接的解决方案
PHP获取根目录下子文件夹作为链接的解决方案
36 0
|
存储 网络协议 定位技术
部署Netlify站点博客
部署Netlify站点博客
194 0
部署Netlify站点博客
|
Serverless 数据库 SEO
装饰Hexo博客以及部署个人站点
装饰Hexo博客以及部署个人站点
107 0
|
移动开发 小程序 UED
web-view不配置业务域名不可以跳转外部链接
遇到需要项目跳转外部链接,想通过web-view跳转,但是发现打不开 经过查阅相关资料和进行相关测试,不配置业务域名这是无法实现的
141 0
|
JSON JavaScript 前端开发