我有一个简单的 flask 应用程序。我的所有 css 都在 static/css
目录中。我创建了一个主模板,我想在其中包含该目录中的 css。以下是我到目前为止所做的尝试。
<link rel="stylesheet" href="/static/css/justified-nav.css" type="text/css" media="screen">
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/justified-nav.css') }}" media="screen">
<link rel="stylesheet" type="text/css" href="http://127.0.0.1/static/css/justified-nav.css" media="screen">
在所有情况下,文件都会加载,但带有 mime-type text/plain
。我也尝试将 css 文件直接放入静态文件夹,但没有结果。
我做错了什么?如何在模板中包含 css 文件?
最佳答案
Flask 使用 mimetypes模块根据文件的扩展名确定文件的 MIME 类型。如果你得到一个 CSS 文件的 text/plain
,这意味着这个模块返回了错误的 MIME 类型。
在 Windows 上,它使用来自注册表的数据,因此如果 HKCR/.css
中的“内容类型”值未设置为正确的 MIME 类型,它可能会导致您的问题。
关于python - jinja2 静态文件 mime 类型总是文本/纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23452967/