Python 无法在index.html上创建json文件

Python 无法在index.html上创建json文件,python,django,Python,Django,views.py from django.shortcuts import render from django.http import HttpResponse import json booksData = open( r'C:\Users\Dhiraj Subedi\Desktop\pool1\books.json').read() data = json.loads(booksData) def index(request): context = {'books': data}

views.py

from django.shortcuts import render
from django.http import HttpResponse
import json
booksData = open(
r'C:\Users\Dhiraj Subedi\Desktop\pool1\books.json').read()
data = json.loads(booksData)
def index(request):
    context = {'books': data}
    return render(request, 'books\index.html', context)
index.html

<html>

<head>
<title></title>
</head>

<body>
{% for book in books %}

<p>{{book.title }} </p>
<img src="{{book.url}}" width="200px">

{% endfor %}
</body>

</html>

{书籍中书籍的百分比%}
{{book.title}}

{%endfor%}
我无法在index.html文件中显示JSON数据,图像未显示,但可以看到其图标
如果没有任何书籍文本,则会显示书籍文本。请在视图中移动open和load语句

from django.shortcuts import render
from django.http import HttpResponse
import json

def index(request):
     booksData = open('C:\Users\Dhiraj Subedi\Desktop\pool1\books.json').read()
     data = json.loads(booksData)
     context = {'books': data}
     return render(request, 'books\index.html', context)

最好将文件放在您的项目下,您可以通过设置变量获取它。

您可以给出一个示例,说明您试图传递到
img
标记的url,并且我不理解“图书文本显示没有任何图书文本”的部分,可能会添加页面外观的屏幕截图您确定“url”JSON中的字段实际上包含合法的URL。“希望它能工作”不是答案,很明显,这不会改变结果。它不工作。