Skip to content

gethgr/django-base-accounts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

django-base-accounts

A reusable Django app providing an abstract, email-based user model.
Designed to be extended in any Django project.

Features

  • Abstract BaseUser model (email as username)
  • BaseUserManager for creating users and superusers
  • Fully reusable and extendable in any project
  • Ready for installation via poetry from GitHub

Installation

poetry add git+https://github.com:gethgr/django-base-accounts.git

After Installation

Add your app to INSTALLED_APPS in settings.py:

INSTALLED_APPS = [
    ...
    "base_accounts",
]
  1. 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()
  1. Set your custom user in settings.py:
AUTH_USER_MODEL = "yourapp.CustomUser"

About

A reusable Django app providing an abstract email-based user model.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages