Как передать файл из django в reactjs, где мне не нужна работа RESTFRame?

Я новичок в ReactJS, я использую django как бэкенд, React как фронтенд, мне нужно отправить дикт/json в reactjs, который локально создается выбором, а не из базы данных. есть ли способ отправить данные из django в reactjs без работы рестфрейма?

Вы можете легко преобразовать dic в json, используя json.dumps() метод.

import json 
      
# Data to be written 
dictionary ={ 
  "id": "04", 
  "name": "sunil", 
  "department": "HR"
} 
      
# Serializing json  
json_object = json.dumps(dictionary, indent = 4) 

Вы можете использовать JsonResponse вместо обычного HttpResponse:

from django.http import JsonResponse


def hello_dictionary(request):
    data = {'name': 'Alison', 'grade': 9}
    return JsonResponse(data)
def hello_list(request):
    data = [{'name': 'Alison', 'grade':9}, {'name': 'Alice', 'grade': 8}, {'name': 'Tom', 'grade': 10}]
    return JsonResponse(data, safe=False)

Если вы передаете что-то, что не является словарем, не забудьте добавить safe=false

Ссылка: https://docs.djangoproject.com/en/4.1/ref/request-response/#jsonresponse-objects

Вернуться на верх