我正在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的新手。任何帮助都是非常可观的。谢谢