Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 引用flask中父目录上方的静态文件_Python_Html_Flask - Fatal编程技术网

Python 引用flask中父目录上方的静态文件

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

我正在使用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">


这可不走运。它将如何在完全不同的目录中找到该静态文件夹?@clifgray抱歉,遗漏了静态文件夹配置。更新还有一个问题,我可以将静态文件保存在多个文件夹中吗?我有一些特定于每个webapp,大多数都与所有webapp相关,所以我想改变folders@clifgray您最好使用一个根静态目录,但是您可以很容易地让每个站点在共享的静态文件中维护自己的根目录和别名/symlink,例如/static/common