flask框架,如何定义静态资源文件的位置?如何调用?
发布于 作者:苏南大叔 来源:程序如此灵动~

flask
作为python
世界里面的微型web
框架,除了提供通常意义上的api
功能外,也是可以用于展示图片及网页的。那么,本文中,就对flask
展示图片等静态资源及展示html
页面,做简单的讨论。

大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文描述flask
如何调用静态资源。测试环境:win10
,python@3.6.8
,flask@2.0.3
。
基本情况
flask
框架的基本介绍,flask
框架响应get
或者post
请求,见下面的链接:
flask
框架官方网站:

本文涉及的模版引擎Jinja2
,官方网站如下:
定义静态资源
如果要自定义静态资源的路径的话,就需要修改flask.Flask()
的函数调用。

这里的Flask
函数,有三个新的参数:
template_folder
,用于放置模版.html
文件。static_folder
,用于放置img
/css
/js
等静态文件。static_url_path
,这个就是用于访问资源的时候的url
的部分。
所以,需要两个文件夹templates
和static
,使用/static/xxxxx.png
来访问对应静态文件资源。
渲染html
页面
app.py
文件中,增加对应的render_template()
函数。
html
页面调用静态资源
index.html
文件放到templates
文件夹里面,定义如下:

可以使用传统的方式调用静态资源,而flask
默认是支持Jinja2
渲染的。所以,也可以使用对应的语法。那么,使用这种语法的代码,如下:
这里就是在模版里面,使用url_for()
函数,调用的相关的静态资源。
相关文章
综述
本文主要描述的就是flask
的三个参数,如何访问静态资源,顺便描述了一下模版渲染引擎Jinja2
。更多flask
相关经验文章,请点击:


