Как загрузить файл и вернуть ответ JSON в один клик - PullRequest
0 голосов
/ 06 июня 2019

Мой код для загрузки в views.py -

def upload(request):
    context = {}
    if request.method == 'POST':
        uploaded_file = request.FILES['document']
        timestr = time.strftime("%Y%m%d-%H%M%S")
        fs = FileSystemStorage()
        uploaded_file.name = timestr+"_"+uploaded_file.name
        name = fs.save(uploaded_file.name, uploaded_file)
        context['url'] = fs.url(name)

    return render(request, 'upload.html', context)

И моя HTML-страница выглядит так: enter image description here

Я создаю API и хочу вернуть ответ JSON, когда пользователь нажимает кнопку загрузки после выбора своего файла. Я использую Django и новичок в веб-разработке.

1 Ответ

1 голос
/ 06 июня 2019

Вы можете вернуть JSON-ответ тремя различными способами в Джанго .

  1. HttpResponse ()
# using pure Django
from django.http import HttpResponse
return HttpResponse(json.dumps(context), content_type="application/json")
JsonResponse ()
# using pure Django
from django.http import JsonResponse
return JsonResponse(context)
Ответ ()
# using Django Rest Framework
from rest_framework.response import Response
return Response(context)
...