Flask静态文件的组织方式

默认组织方式

Flask默认的目录结构如下:

1
2
3
4
5
6
7
- app.py
- static
- js
- css
- img
- templates
- index.html

静态文件就放在static文件夹下,可以通过网址直接访问。网址类似于http://localhost/static/xxxx

自定义组织方式

在app实例化的时候对这些组织方式进行相应的配置

1
2
3
4
5
6
7
8
# 可对实例、配置模板文件路径、静态文路径进行配置
app = Flask(__name__,static_folder='xxx',static_url_path='xxx',template_folder='xxx')

static_folder = 'static'

static_url_path = None,

template_folder = 'templates'
  • static_folder表示静态文件存放的目录,默认是当前项目中的static目录
  • static_url_path表示远程访问静态文件的时候的前缀,默认不写则与static_folder同名
    • 如果该项设置为'',而其他保持默认情况,则url中访问/img/test.png,实际访问的是/static/img/test.png文件
  • template表示模板目录,默认是当前项目中的templates 目录

参考文章

  1. Flask—静态资源配置_HuQi-CSDN博客_flask静态资源

Flask静态文件的组织方式
http://example.com/2022/02/12/Flask静态文件的组织方式/
作者
EverNorif
发布于
2022年2月12日
许可协议