I am trying to establish login sessions in my web application but cannot make it work. I am new to django and reading the documentation for the sessions, but not connecting to my web application. All I want now is to check if the user is registered and is not being redirected to the login page.
Here is the code I'm trying to include in login sessions.
settings.py
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'logins', 'dashboards' ) MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', )
urls.py
from django.conf.urls import patterns, include, url from django.conf import settings from django.conf.urls.static import static from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', url(r'^$', 'logins.views.login', name='login'), url(r'^accounts/auth/$', 'logins.views.auth_view', name='auth_view'), url(r'^accounts/dashboard/$', 'dashboards.views.dashboard', name='dashboard'), url(r'^accounts/logout/$', 'logins.views.logout', name='logout'), url(r'^accounts/invalid/$', 'logins.views.invalid', name='invalid'),
views.py to login
from django.shortcuts import render, render_to_response, RequestContext from django.http import HttpResponseRedirect, HttpResponse from django.contrib import auth from django.core.context_processors import csrf def login(request): c = {} c.update(csrf(request)) return render_to_response('login.html', c) def auth_view(request): username = request.POST.get('username', '') password = request.POST.get('password', '') user = auth.authenticate(username=username, password=password) if user is not None and user.is_active: auth.login(request, user) return HttpResponseRedirect('/accounts/dashboard') else: return HttpResponseRedirect('/accounts/invalid') def logout(request): auth.logout(request) return render_to_response('logout.html') def invalid(request): return render_to_response('invalid.html')
views.py for a toolbar application that registers with
from django.shortcuts import render, render_to_response, RequestContext from django.http import HttpResponseRedirect, HttpResponse from django.contrib import auth from django.core.context_processors import csrf def dashboard(request): return render_to_response('dashboard.html')