在烧瓶中引用父目录上方的静态文件
Referencing static files above parent directory in flask
我正在使用 Flask,我的存储库中有大约 6 个 Web 应用程序,所以我试图将所有相互使用的 .css 和 .js 文件提取到一个库目录中,这样我的目录结构看起来像这样:
lib/
static/
css/
my-css.css
js/
images/
my-image.jpg
webapps/
webapp_1/
src/
webapp_1/
main.py
templates/
base.html
main.html
other.html
webapp_2/
same as webapp_1 more or less
.
.
.
etc
所以从 base.html 我需要以某种形式引用静态目录,如下所示:
<link rel='stylesheet' href='../../../../../lib/static/css/my-css.css'>
<link rel="stylesheet" href="../../../../../lib/static/images/my-image.jpg">
当我有一个普通的 HTML 文件时这会起作用,但当我通过 Flask 将它用作模板时则不起作用。有什么我需要更改或可以使用这些文件的方法吗?
在app.py中:
app = Flask(__name__, static_folder='../static')
然后在您的模板中:
<link rel='stylesheet' href='/static/css/my-css.css'>
<link rel="stylesheet" href="/static/images/my-image.jpg">
我正在使用 Flask,我的存储库中有大约 6 个 Web 应用程序,所以我试图将所有相互使用的 .css 和 .js 文件提取到一个库目录中,这样我的目录结构看起来像这样:
lib/
static/
css/
my-css.css
js/
images/
my-image.jpg
webapps/
webapp_1/
src/
webapp_1/
main.py
templates/
base.html
main.html
other.html
webapp_2/
same as webapp_1 more or less
.
.
.
etc
所以从 base.html 我需要以某种形式引用静态目录,如下所示:
<link rel='stylesheet' href='../../../../../lib/static/css/my-css.css'>
<link rel="stylesheet" href="../../../../../lib/static/images/my-image.jpg">
当我有一个普通的 HTML 文件时这会起作用,但当我通过 Flask 将它用作模板时则不起作用。有什么我需要更改或可以使用这些文件的方法吗?
在app.py中:
app = Flask(__name__, static_folder='../static')
然后在您的模板中:
<link rel='stylesheet' href='/static/css/my-css.css'>
<link rel="stylesheet" href="/static/images/my-image.jpg">