如何将图像从Django的模态窗口发送到API?

时间:2020-03-06 06:36:40

标签: python django python-3.x django-rest-framework django-views

我正在Django中使用Fengyuan Chen Image Cropper。 Here you can see more about it

裁剪图像后,我想将图像发送到API并以JSON获取响应。

这是我的views.py文件的样子。

import json
import urllib.request
from .models import Photo
from .forms import PhotoForm

def photo_list(request):
    photos = Photo.objects.all()
    if request.method == 'POST':
        form = PhotoForm(request.POST, request.FILES)
        if form.is_valid():
            if form.save():
                data = get_json("http://127.0.0.1:5000/")
            return render(request, 'album/photo_list.html', {'form': form, 'photos': photos, 'data': data})
    else:
        form = PhotoForm()
    return render(request, 'album/photo_list.html', {'form': form, 'photos': photos})

def get_json(url):
    html = urllib.request.urlopen(url)
    raw_json = html.read().decode('utf-8')
    forex_json = json.loads(raw_json)
    return forex_json

这是我的photo_list.html表单代码的样子。


<form method="post" enctype="multipart/form-data" id="formUpload" name="file">

    {% csrf_token %}
    {{ form }}
</form>

其中“文件”是密钥的名称。

我遇到了使用此表单发送文件的问题。

错误:: 引发异常.BadRequestKeyError(key) werkzeug.exceptions.BadRequestKeyError:400错误的请求:浏览器(或代理)发送了该服务器无法理解的请求。 KeyError:“文件”

可能是因为它不能同时执行两项任务。我是Django的新手。任何帮助都是非常可观的。谢谢

0 个答案:

没有答案
相关问题