【问题标题】:Flask static file content type is text/html after redirectFlask 静态文件内容类型是重定向后的 text/html
【发布时间】:2020-02-20 01:54:05
【问题描述】:

我在 Flask 中使用 redirect 后遇到了静态文件问题。 我正在编写的 Web 应用程序将在用户首次登录后将用户重定向到需要更改他们提供的默认密码的站点。在这个站点上,我的自定义样式表完全损坏,图像也不会显示。 Chrome 开发工具中的快速检查显示,重定向后静态文件夹中所有文件的内容类型设置为text/html。我怀疑这是问题所在。

在我的模板 html 中,样式表通过以下方式链接:

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

样式表和图像在应用程序的每个其他页面上都可以正常工作,如果您在没有重定向的情况下转到完全相同的页面。

重定向部分如下所示:

if user.first_login:
    return redirect(url_for("change_password"))

【问题讨论】:

    标签: python html flask


    【解决方案1】:

    我找到了问题。重定向发生在使用app.before_request 运行的函数中。用函数手动包裹路由解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-15
      • 2020-02-24
      • 2013-01-30
      • 1970-01-01
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多