A reusable Django app providing an abstract, email-based user model.
Designed to be extended in any Django project.
- Abstract
BaseUsermodel (email as username) BaseUserManagerfor creating users and superusers- Fully reusable and extendable in any project
- Ready for installation via
poetryfrom GitHub
poetry add git+https://github.com:gethgr/django-base-accounts.gitAdd your app to INSTALLED_APPS in settings.py:
INSTALLED_APPS = [
...
"base_accounts",
]- Create your custom user model inheriting from BaseUser:
from django.db import models
from base_accounts.models import BaseUser
from base_accounts.managers import BaseUserManager
class CustomUser(BaseUser):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
objects = BaseUserManager()- Set your custom user in settings.py:
AUTH_USER_MODEL = "yourapp.CustomUser"