いくつかのJavaScriptファイルを必要とするDjangoアプリケーションがあります。
Chromeでは、「リソースはスクリプトとして解釈されますが、MIMEタイプtext/htmlで転送されました」というエラーが表示されます。
AFAIK(2を参照)この問題を修正するには、JavaScriptファイルがコンテンツタイプ「application/x-javascript」で返されるようにDjangoを構成する必要があります。
Djangoでこれを行うにはどうすればよいですか?
更新:私はダニエル・ローズマンのアドバイスに従い、次の解決策を見つけました。
1)urls.pyを変更します。
urlpatterns = patterns('',
...
url(r'.*\.js$', java_script),
...
)
2)次の関数をviews.pyに追加します。
def java_script(request):
filename = request.path.strip("/")
data = open(filename, "rb").read()
return HttpResponse(data, mimetype="application/x-javascript")