An open API service indexing awesome lists of open source software.

https://github.com/bugov/django-custom-anonymous

🤠provides customization of AnonymousUser in Django
https://github.com/bugov/django-custom-anonymous

customization django python user

Last synced: 3 months ago
JSON representation

🤠provides customization of AnonymousUser in Django

Awesome Lists containing this project

README

          

django-custom-anonymous
=======================

.. figure:: https://travis-ci.org/bugov/django-custom-anonymous.svg?branch=master

Library provides customization of AnonymousUser.

Works with Python >= 2.6, >= 3.2, Django >= 1.5, >= 2.0.

Installation
------------

.. code:: bash

pip install django-custom-anonymous

Customization
-------------

Add to `settings`:

.. code:: python

AUTH_ANONYMOUS_MODEL = 'your_app.module.CustomAnonymousUser'

Add to middlewares:

.. code:: python

MIDDLEWARE = (
...
'custom_anonymous.middleware.AuthenticationMiddleware',
...
)

Create your own anonymous (for example):

.. code:: python

from django.contrib.auth.models import AnonymousUser as DjangoAnonymousUser
...
class CustomAnonymousUser(DjangoAnonymousUser):
ip = None

def __init__(self, request):
self.ip = request.META.get('REMOTE_ADDR')
super(AnonymousUser, self).__init__()