无法在Flask中使用url_for('static',filename ='...')访问/ static /中的CSS

时间:2019-03-06 01:39:57

标签: python flask

所以我有点困惑。

当前,我的烧瓶应用程序的结构如下:

/project_dir/
    /app/
        __init__.py
        /templates/
            base.html
        /static/
            /css/
                main.css
            /js/
                main.js
        routes.py
    /other_code/
        a.py
        b.py
        c.py
    run.py

现在,当我尝试在base.html中执行此操作时:

<link rel="stylesheet" href="{{ url_for('static', filename='css/main.css') }}">

我没有链接到页面的CSS。

但是,当我将静态文件夹向上一级移动到/ project_dir /时,它可以工作。

如何配置flask从应用程序文件夹中获取静态文件夹?

检查呈现的base.html的源,以如下方式生成css的路径:

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

点击该href将使您进入Flask 404。

run.py:

from app import app

if __name__ == '__main__'
app.run(debug=False)

app / _ init _.py:

from flask import Flask

app = Flask('My App', template_folder='app/templates')

from app import routes

0 个答案:

没有答案