烧瓶:如何"修复"静态目录

时间:2017-10-03 07:55:31

标签: python flask

当我尝试使用Flask运行此代码时,我遇到了Flask的这个问题:

@app.route('/viz')
def root():
  return render_template('page.html')

文件' page.html'在templates文件夹中,包含一些如下所示的行:

<link rel="stylesheet" href="static/main.css">

但是当我执行我的程序时,文件不会在静态目录中查找main.css,而是在viz / static direcory中(/ viz是视图的路径)。

我该如何解决这个问题?

谢谢,对不起我的英语。

2 个答案:

答案 0 :(得分:0)

您需要将static文件夹放在包中或模块旁边。有关详细信息,请参阅Flask Quickstart documentation。在不了解您的结构的情况下,我猜你的树应该是这样的:

- top level directory (e.g. your package "root")
| app.py
| static/
| viz/

答案 1 :(得分:0)

您需要一个前导斜杠来告诉浏览器使用绝对路径。

<link rel="stylesheet" href="/static/main.css">