import json from django.core.serializers.json import DjangoJSONEncoder from django.http import HttpResponseNotFound from django.shortcuts import render def index(request): """Vista de index""" return render(request, 'views/index.html') def _handle_error(status, error): """Vista general de error""" response = {'status': status, 'error': error} encoded = json.dumps(response, cls=DjangoJSONEncoder) return HttpResponseNotFound(encoded, content_type='application/json') def handle400(request, exception=None): """Vista de error 400""" return _handle_error(400, 'La request realizada es errĂ³nea') def handle403(request, exception=None): """Vista de error 404""" return _handle_error(404, 'No se tiene permiso para acceder') def handle404(request, exception=None): """Vista de error 404""" return _handle_error(404, 'El recurso buscado no existe') def handle500(request, exception=None): """Vista de error 500""" return _handle_error(500, 'Error del servidor')