python - 设置新的 root_path 后,Flask 找不到静态文件夹

标签 python flask

我有一个设置自定义 root_path 的 Flask 应用。

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

@app.route('/login')
def login():
    return render_template('login.html')

Flask 可以提供 flask_news/templates/login.html 但找不到所需的 CSS,它位于 flask_news/static/bulma.css

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

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

服务网页的头部看起来像

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

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

最佳答案

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

app = Flask(__name__, 
            static_folder='./flask_news/static',
            template_folder='./flask_news/templates')

希望对您有所帮助!

关于python - 设置新的 root_path 后,Flask 找不到静态文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58961132/

相关文章:

python - PyDrive 在 Google Drive 中创建文件夹 - 错误为 AttributeError : 'GoogleDrive' object has no attribute 'files

python - 如何从蓝图中导入包?

flask - 带有 flask-jwt-extended 的 API 存在身份验证问题?

python - 将 csv 仅一列转换为字典

python - 另一个 DataFrame 的两个不同日期之间满足特定条件的总行数的计数

python - 阻止命令运行

python - Capistrano "do nohup python"有效, "do nohup ruby"无效

python - Flask CLI 命令和参数

python - 如何使用gunicorn 和多处理进行日志记录?

python - 如何将字符串模型字段转换为 Flask-Admin 中的选择输入?