def upload(request):
# GET일 경우 그냥 일반 페이지를 띄워준다.
if request.method == "GET":
edit_form = ImageEditForm()
return render ( request, 'index.html', {'form': edit_form, } )# POST일 경우는 실제로 ASYNC방식을 통해서 해야함.
elif request.method == "POST":print (request.FILES.getlist('image_file'))
print "POST"
print (request.POST)
print "FILES"
print (request.FILES)
for f in request.FILES.getlist('image_file'):
print(f)
edit_form = ImageEditForm(request.POST, request.FILES)
print(edit_form.is_valid())
#그림이 맞는 형식이면 저장한다.
if edit_form.is_valid():
# new_photo = edit_form.save()
# return redirect(new_photo.get_absolute_url())
new = edit_form.save()
#저장 후에 ID를 찾아서
image_object = Image.objects.get(pk=new.id)
image_url = image_object.image_file.url
#기존의 인덱스에 넘겨준다.
template = loader.get_template('index.html')
context = {
'result' : image_url
}
return HttpResponse(template.render(context, request))
'소프트웨어 개발 > Python' 카테고리의 다른 글
Saving Ndarray to InMemoryUploadedFile (0) | 2015.12.31 |
---|---|
Type확인 (0) | 2015.12.31 |
멀티 파일 업로드 (0) | 2015.12.29 |
Django Static 파일에 대한 고찰 (0) | 2015.12.28 |
[목업 프로젝트] 프로젝트 설정 Django - React - Python (0) | 2015.12.25 |