How to properly reverse the Django auth login?
There's definitely something wrong elsewhere in your urls. I'm able to reverse the auth login url pattern just fine:
from django.core.urlresolvers import reverse
print reverse('django.contrib.auth.views.login')
Use the admin
URL namespace to get the login URL:
>>> from django.urls import reverse
>>> reverse('admin:login')
'/admin/login/'
See the relevant section of Django documentation. URL namespaces have been available since Django 1.1.