- flask访问静态文件原理
- 实例化flask的核心对象的时候传入的参数
__name__
,这个__name__
决定了应用的根目录,app = Flask(__name__)
- static文件夹放在根目录下,如果不想放在根目录下,我们可以调整位置,
app = Flask(__name__, static_folder=‘view_model/statics’),
static_folder是一个相对路径,相对于应用程序根目录 - flask内部对于静态文件的访问,依然是使用视图函数加路由的方式返回静态文件,flask封装了
- 从源码中可以知道,如果指定了路由,那么会按照指定的路由,
app = Flask(__name__, static_folder=‘view_model/statics’,static_url_path=‘')
- 如果没有指定static_url_path,那么flask会选取static_folder的最后一个/后的单词作为路径
- 静态文件的层级,flask核心对象的静态文件,蓝图层级的静态文件,蓝图的静态文件的操作应该在蓝图的注册时候注册,和核心对象的静态文件一致
-
Send_static_file()
是静态路由的视图函数,如果业务需求有积分下载等限制条件的时候,可以充分利用这个方法,
- 实例化flask的核心对象的时候传入的参数
- flask中的templates和statics一样也可以改变路径
- flask中引入了jinja2,模板的语法
-
url_for()
- 反向构建url,
{{ url_for(“static”, filename=“test.css” ) }}
- 凡是涉及到url的,都建议使用url_for()
- url_for是通过endpoint反向构建的url
- 反向构建url,
-
消息闪现 flash()
- 可以在模板里获取消息闪现的文本,
get_flashed_messages()
- 用set关键字定义变量
{% set messages = get_flashed_messages() %} {{ message }}
- 消息闪现是可以指定catagory的,
flash(“test”, catagory=“error")
- 模板中的with语句是有作用域的,
- 可以在模板里获取消息闪现的文本,
Python flask 中的静态文件和模板原理剖析
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Flask简介 Flask是一个相对于Django而言轻量级的Web框架。 和Django大包大揽不同,Flask...
- 快速启动 是不是很渴望马上开始啊?这篇文档将会很好的向你介绍Flask。假设你已经安装好了Flask。如果还没有安...
- Flask简介 Flask是什么 Flask 是一个 Python 实现的 Web 开发微框架,轻量级Web 开发...