jinja2静态文件mime-type始终是text / plain

时间:2014-05-04 05:30:36

标签: python css flask jinja2

我有一个简单的烧瓶应用程序。我在static/css目录中有我所有的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文件?

2 个答案:

答案 0 :(得分:2)

Flask使用mimetypes模块根据文件的扩展名确定文件的MIME类型。如果获得CSS文件text/plain,则表示此模块返回错误的MIME类型。

在Windows上它使用来自注册表的数据,因此如果&#34;内容类型&#34; HKCR/.css中的值未设置为可能导致问题的正确MIME类型。

答案 1 :(得分:0)

试试这个,它应该有效。

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