Django应用程序在读取json文件python时出现404错误

2024-09-29 07:31:51 发布

您现在位置:Python中文网/ 问答频道 /正文

代码如下:
视图.py

@csrf_exempt
def post_list(request):
    return render(request, 'blog/post_list.html', {})
@csrf_exempt
def show(request):
    return render(request, 'tt/readjson.html', {})

网址.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.post_list),
    path('test/', views.data_return),
    path('tt/', views.show),
]

readjson.html文件

<html>
<head>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script>
$.getJSON("log0.json", function (data) {
    $.each(data, function (index, value) {
       console.log(value);
    });
});

</script>

</head>
<body> 
Hello
</body>
</html>

我得到的输出是屏幕上的hello。但在控制台日志中我看到:

jquery-1.10.2.js:8706 GET http://127.0.0.1:8000/tt/log0.json 404 (Not Found)
send @ jquery-1.10.2.js:8706
ajax @ jquery-1.10.2.js:8136
jQuery.(anonymous function) @ jquery-1.10.2.js:8282
getJSON @ jquery-1.10.2.js:8265
(anonymous) @ (index):5
jquery-1.10.2.js:8706 XHR failed loading: GET "http://127.0.0.1:8000/tt/log0.json".

json文件位于保存html模板的同一文件夹中,即tt文件夹中。你知道吗

请让我知道我可以做些什么来避免丢失的部分。你知道吗


Tags: pathjsondatareturnrequesthtmljsscript
1条回答
网友
1楼 · 发布于 2024-09-29 07:31:51

把JSON放在模板所在的文件夹中是没有用的。模板不能通过HTTP请求访问;它们由URL上提供的视图呈现。你知道吗

您应该将JSON放在一个静态目录中,并通过静态URL访问它;或者您可以编写一个视图来为它提供服务,就像为其他模板提供服务一样,但这样做似乎没有任何意义。你知道吗

相关问题 更多 >