私は自分のアプリケーションに Django を使用していますが、ブラウザでページを読み込もうとすると、いくつかの奇妙な理由で、作業中の新しいプロジェクトが次のエラーで誤動作し始めました。
リソースはスクリプトとして解釈されますが、MIME タイプ text/html で転送されます: "http://127.0.0.1:8000/site_media/js/jquery-1.7.js"
私の見解は次のようになります。
@csrf_exepmt
def home(request):
render_to_response("myapp/home.html",{}, context_instance=RequestContext(request))
私のHTMLテンプレート:
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Home</title>
<script type="text/javascript" src="jquery-1.7.js"></script>
</head>
<body>
<h1>Welcome Home!</h1>
</body>
</html>
過去に私のプロジェクトでこのようなものを見たことはありません。
Windows、Chrome 18.0でテストしています。FF6 でも試してみましたが、Firebug が html ファイルの最初の行でエラーをスローしています。
私が試みているネットからの提案はすべて機能していません。
また、 django render ショートカットを介して手動で MIME タイプを指定する手法を使用しようとしましたが、うまくいきませんでした。
私は何が欠けていますか?私の他のプロジェクトは、MIME 設定がなくても正常に動作しています。
注: script タグの「src」属性を空のままにしておくと、ページは適切に読み込まれます。