[英]jinja2 static files mime-type always text/plain
我有一個簡單的燒瓶應用程序。 我的所有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類型,則可能導致您的問題。
試試這個它應該工作。
<link rel="stylesheet" href="{{ url_for('static', filename='css/bootstrap.css') }}"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.