2

我在我的应用程序中使用 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渲染快捷方式手动提供 MIME 类型的技术,但没有运气。

我错过了什么?即使没有 MIME 设置,我的其他项目也能正常工作。

注意:如果我将脚本标签的“src”属性留空,则页面加载良好。

4

1 回答 1

1

我解决了这个问题!问题是格式错误的 url conf 模式。

我在 url 模式中的第一行看起来像这样

url(r'$', 'myapp.views.home'),

代替

url(r'^$', 'myapp.views.home'),

请注意,我在“$”符号之前缺少“^” 。

谢谢你。

于 2012-05-21T12:28:57.640 回答