def logout(request, next_page=None, template_name='registration/logged_out.html', redirect_field_name=REDIRECT_FIELD_NAME, current_app=None, extra_context=None):
 auth_logout(request)
 if (next_page is not None):
  next_page = resolve_url(next_page)
 if (redirect_field_name in request.REQUEST):
  next_page = request.REQUEST[redirect_field_name]
  if (not is_safe_url(url=next_page, host=request.get_host())):
   next_page = request.path
 if next_page:
  return HttpResponseRedirect(next_page)
 current_site = get_current_site(request)
 context = {'site': current_site, 'site_name': current_site.name, 'title': _('Logged out')}
 if (extra_context is not None):
  context.update(extra_context)
 return TemplateResponse(request, template_name, context, current_app=current_app)

def logout ( request , next_page = None , template_name = 'registration/logged_out.html' , redirect_field_name = REDIRECT_FIELD_NAME , current_app = None , extra_context = None ) : auth_logout ( request ) if ( next_page is not None ) : next_page = resolve_url ( next_page ) if ( redirect_field_name in request . REQUEST ) : next_page = request . REQUEST [ redirect_field_name ] if ( not is_safe_url ( url = next_page , host = request . get_host ( ) ) ) : next_page = request . path if next_page : return HttpResponseRedirect ( next_page ) current_site = get_current_site ( request ) context = { 'site' : current_site , 'site_name' : current_site . name , 'title' : _ ( 'Logged out' ) } if ( extra_context is not None ) : context . update ( extra_context ) return TemplateResponse ( request , template_name , context , current_app = current_app )
view that logs out the user and redirects to home page .