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

时间:2015-01-20 00:37:21

标签: 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.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将它用作模板时,这是有效的。有什么我需要改变的地方或某种方式我可以使用这些文件吗?

1 个答案:

答案 0 :(得分:3)

在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">