我是uisng python,要将数据从json文件显示到页面,我收到以下错误
Failed to load resource: the server responded with a status of 404 (NOT FOUND) http://localhost:8000/static/script/jquery-1.9.1.min.js
Failed to load resource: the server responded with a status of 404 (NOT FOUND) http://localhost:8000/static/script/myscript.js
myscript.js文件
$("#button").click(function(){
$.getJSON("item.json",function(obj){
$.each(obj,function(key,value){
$("ul").append("<li>+value.item1+"</li>");
$("ul").append("<li>+value.item2+"</li>");
$("ul").append("<li>+value.item3+"</li>");
});
});
});
.json文件是
{
"p1":{
"item1":"apple",
"item2":"orange",
"item3":"banana",
},
"p2":{
"item1":"water",
"item2":"milk",
"item3":"alcohol",
}
}
模板是
<html>
<head>
<body>
<ul></ul>
<button></button>
<script src="script/jquery-1.9.1,min.js" type="text/javascript"></script>
<script src="script/myscript.js" type="text/javascript"></script>
</body>
</head>
</html>
1).js文件位于我的项目文件夹中,路径也已设置。
2)。我没有在我的views.py中进行任何查询,因为我是新手,我对此感到困惑。所以任何编码都需要在views.py中执行以从json获取数据。
3)。无法解决上述错误,请告诉我可能的原因,以便我可以运行此功能。
由于
答案 0 :(得分:0)
您必须在django设置文件中设置STATIC_URL
和STATIC_ROOT
,在{{ STATIC_URL }}
前面添加js src路径,并告诉django在使用dev服务器时提供静态内容(和/或配置前端服务器以提供服务)。这些都记录在这里:https://docs.djangoproject.com/en/1.4/ref/contrib/staticfiles/
注意:在版本1.3之前,它是MEDIA_URL和MEDIA_ROOT,参见相关文档。
答案 1 :(得分:0)
对于开发服务器
这对我有用
答案 2 :(得分:0)
您需要在STATICFILES_DIRS
中设置settings.py
,但请确保您的文件树如下所示
RootDir
+--myproject
| +--static
| | +--script
| | |--myscript.js
| | |--jquery-1.9.1.min.js
| |--settings.py
+--myapp
|--manage.py
在settings.py
中添加或替换
STATIC_URL = '/static/'
使用
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATICFILES_DIRS = [
os.path.join(PROJECT_ROOT, 'static'),
]
STATIC_URL = '/static/'
另一个解决方案:
替换,
中的逗号<script src="script/jquery-1.9.1,min.js"
和
添加双引号"
,将"<li>+value.item1+"</li>"
替换为"<li>"+value.item1+"</li>"