我有一个 Django 应用程序,它需要几个 JavaScript 文件。
在 Chrome 中,我收到错误“资源解释为脚本,但使用 MIME 类型文本/html 传输”。
AFAIK(见2)为了解决这个问题,我需要配置 Django,以便 JavaScript 文件以内容类型“application/x-javascript”返回。
我怎样才能在 Django 中做到这一点?
更新:我遵循 Daniel Roseman 的建议并找到了以下解决方案。
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")