Index: contrib/auth/views.py
===================================================================
--- contrib/auth/views.py	(revision 5152)
+++ contrib/auth/views.py	(working copy)
@@ -8,6 +8,10 @@
 from django.contrib.auth.decorators import login_required
 from django.contrib.auth import REDIRECT_FIELD_NAME
 
+class GenericSite(object):
+    domain = 'example.com'
+    name = 'my site'
+
 def login(request, template_name='registration/login.html'):
     "Displays the login form and handles the login action."
     manipulator = AuthenticationForm(request)
@@ -26,10 +30,14 @@
     else:
         errors = {}
     request.session.set_test_cookie()
+    if Site._meta.installed:
+        site_obj = Site.objects.get_current().name
+    else:
+        site_obj = GenericSite()
     return render_to_response(template_name, {
         'form': oldforms.FormWrapper(manipulator, request.POST, errors),
         REDIRECT_FIELD_NAME: redirect_to,
-        'site_name': Site.objects.get_current().name,
+        'site_name': site_obj,
     }, context_instance=RequestContext(request))
 
 def logout(request, next_page=None, template_name='registration/logged_out.html'):
