当我尝试使用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是视图的路径)。
我该如何解决这个问题?
谢谢,对不起我的英语。
答案 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">