python Django как отобразить на странице содержимое json файла используя HttpResponse или иной метод
Есть обычный небольшой файл json: Содержимое файла cars.json:
[{"Name": "Honda", "Price": 10000, "Model": 2005, "Power": 1300}, {"Name": "Ford", "Price": 28000, "Model": 2009, "Power": 1200}]
Как возможно на (python, Django) отобразить на странице(сайт) отобразить содержмое файла cars.json используя например HttpResponse(или JsonResponse) ?
Примерно так вижу:
from django.http import HttpResponse # для http
from django.http import JsonResponse # для json
from django.core import serializers
def home(requests):
return HttpResponse('Hello from Carl') # данные в виде обычного str
# return JsonResponse(cars.json) # данные из файла json
Ответы (1 шт):
Вы можете использовать JsonResponse. Из документации:
>>> from django.http import JsonResponse
>>> response = JsonResponse({'foo': 'bar'})
>>> response.content
b'{"foo": "bar"}'
Как возможно на (python, Django) отобразить на странице(сайт) отобразить содержмое файла cars.json используя например HttpResponse(или JsonResponse) ?
return JsonResponse({'foo': 'bar'})
В самой html, используйте интерполяцию {{ foo }}.
https://docs.djangoproject.com/en/3.1/topics/templates/