I have a view defined for a url \'site/main/\'. I would like to be able to have (unauthenticated) users redirected to the default \'/admin/\' page for login, then redirected to
urls.py:
url('^', include('django.contrib.auth.urls')),
registration/login.html:
Login foo
views.py
def only_for_users(request): if not request.user.is_authenticated(): return HttpResponseRedirect('/login/?next=%s' % request.path)
// fetch some really interesting data
env=(django.get_version(),settings.BASE_DIR,sys.version) envMod=collections.OrderedDict(sorted(sys.modules.items())) return render(request,'env.html',{'env':env, 'envMod':envMod})
It works for Django 1.6 and uses the built-in login (look at the urls.py) and template. So you do not need to build a view function.
Info on urls