Con Django 1.6 pude utilizar la propia plantilla de inicio de sesión de admin de django con la siguiente configuración. Luego, cuando abro '/' me va a redirigir a la pantalla de inicio de sesión, y después de entrar en ella me envía de nuevo a '/'
settings.py
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'core',
'south',
)
LOGIN_URL = '/login'
urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
from django.contrib.auth.views import login
admin.autodiscover()
urlpatterns = patterns(
'',
url(r'^', include('core.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^login/$', login, {'template_name': 'admin/login.html'})
# I didn't create this 'admin/login.html' template
# Django will use the one from the admin application ;-)
)
núcleo/urls.py
from django.conf.urls import patterns, url
urlpatterns = patterns(
'core.views.web_views',
url(r'^$', 'home'),
)
núcleo/views/web_views.py
from django.shortcuts import render_to_response
from django.template.context import RequestContext
__author__ = 'tony'
from django.contrib.auth.decorators import login_required
@login_required
def home(request):
return render_to_response('home.html', {}, context_instance = RequestContext(request))