  
  import django
  from django.apps import apps
  from django.conf import settings
  from django.contrib.auth import views
  from django.core.exceptions import ImproperlyConfigured, ValidationError
  from django.core.validators import \
      MaxLengthValidator as DjangoMaxLengthValidator
  from django.core.validators import MaxValueValidator as DjangoMaxValueValidator
  from django.core.validators import \
 
</s> remove from rest_framework.compat import login, login_kwargs, logout
 </s> add  </s> remove if django.VERSION < (1, 11):
    login = views.login
    login_kwargs = {'template_name': 'rest_framework/login.html'}
    logout = views.logout
else:
    login = views.LoginView.as_view(template_name='rest_framework/login.html')
    login_kwargs = {}
    logout = views.LogoutView.as_view()
 </s> add 
  
  import django
  from django.apps import apps
  from django.conf import settings

  from django.core.exceptions import ImproperlyConfigured, ValidationError
  from django.core.validators import \
      MaxLengthValidator as DjangoMaxLengthValidator
  from django.core.validators import MaxValueValidator as DjangoMaxValueValidator
  from django.core.validators import \
keep keep keep keep replace keep keep keep keep keep
 Move django.contrib.auth import out of compat.

Fixed some regressions where compat was imported during app loading and
led to importing django.contrib.auth.models which ended in a
`AppRegistryNotReady` exception. 
rest_framework/compat.py