暂无描述

views.py 696B

123456789101112131415161718
  1. from django.http import HttpResponse, HttpResponseBadRequest
  2. from django.shortcuts import render
  3. from django.views import View
  4. from .forms import CrosswordForm
  5. from .xword import extract_crossword
  6. class HomeView(View):
  7. def get(self, request, *args, **kwargs):
  8. return render(request, 'home/index.html', {'form': CrosswordForm()})
  9. def post(self, request, *args, **kwargs):
  10. form = CrosswordForm(request.POST, request.FILES)
  11. if not form.is_valid():
  12. return HttpResponseBadRequest('Invalid form data')
  13. image, warning = extract_crossword(form.cleaned_data['file'].temporary_file_path())
  14. return HttpResponse(image, content_type='image/png')