Flask—静态资源配置

一、Flask实例化配置

1. 介绍

# 可对实例、配置模板文件路径、静态文路径进行配置
Flask(__name__, static_folder='mystatic', static_url_path='/myurl',template_folder='mytemplate')

# 静态文件目录的路径 默认当前项目中的static目录
static_folder = 'static'

# 静态文件目录的url路径 默认不写是与static_folder同名,远程静态文件时复用
static_url_path = None, 
 
# template模板目录, 默认当前项目中的 templates 目录
template_folder = 'templates'  

2. 实例讲解

# 默认Flask目录结构
/app.py
/static
    /js
    /css
    /img
/templates
    /index.html
# 前端访问后台静态资源,是通过/static/file.name
<link as=style href=/static/css/app.697eaad8.css rel=preload>
<img src="/static/img/mylogo.jpg" />

# 但有些前端应用中,资源文件必须要使用根路径/
<link rel=manifest href=/manifest.json>


那如何让Flask访问到这些根路径文件呢?
解决:配置一下 static_url_path、static_folder
(1)static_url_path:前端访问资源文件的前缀目录。默认是/static,就是前端必须这样访问
<img src="/static/img/mylogo.jpg" /> 我们改成 '',就可以这样访问了:
<img src="/img/mylogo.jpg" />。就达到前端从根目录访问的目的了。
(2)static_folder: 后端存储资源文件的目录。默认是/static,就是指明你后端的资源文件,
是放在<your project>/static/目录下,一般不需要改动。

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值