当我设置新的 root_path 时,Flask 找不到静态文件夹

Ucc*_*o _ 2 python flask

我有一个 Flask 应用程序,它设置了自定义root_path.

app = Flask(
    __name__,
    root_path='flask_news'
)

@app.route('/login')
def login():
    return render_template('login.html')
Run Code Online (Sandbox Code Playgroud)

Flask 可以服务flask_news/templates/login.html但是找不到需要的 CSS,这是在flask_news/static/bulma.css

在我的模板文件中,我要求这样的 CSS:

<link rel="stylesheet" href="{{url_for('static', filename='bulma.css')}}">
Run Code Online (Sandbox Code Playgroud)

并且所提供网页的头部看起来像

<link rel="stylesheet" href="{{url_for('static', filename='bulma.css')}}">
Run Code Online (Sandbox Code Playgroud)

为什么 Flask 无法提供所需的 CSS?我想我需要更改static文件夹的位置,但我不确定如何更改。

Nat*_*han 5

也许您可以尝试在初始化应用程序时指定static目录以及templates目录位置,如下所示:

app = Flask(__name__, 
            static_folder='./flask_news/static',
            template_folder='./flask_news/templates')
Run Code Online (Sandbox Code Playgroud)

希望这有帮助!