Python 引用flask中父目录上方的静态文件
我正在使用flask,我的存储库中大约有6个web应用程序,因此我尝试将所有相互使用的.css和.js文件提取到库目录中,因此我的目录结构如下所示:Python 引用flask中父目录上方的静态文件,python,html,flask,Python,Html,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
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">
这可不走运。它将如何在完全不同的目录中找到该静态文件夹?@clifgray抱歉,遗漏了静态文件夹配置。更新还有一个问题,我可以将静态文件保存在多个文件夹中吗?我有一些特定于每个webapp,大多数都与所有webapp相关,所以我想改变folders@clifgray您最好使用一个根静态目录,但是您可以很容易地让每个站点在共享的静态文件中维护自己的根目录和别名/symlink,例如/static/common