django-improved-user icon indicating copy to clipboard operation
django-improved-user copied to clipboard

A custom Django user that authenticates via email. Follows identity and authentication best practices.

Latest Release: |Version| |Tag|

Documentation: |StableDocs|

Compatibility: |Implementation| |Python| |Django| |License| |Black|

Tests: |Pre-commit| |Coverage|

.. |Version| image:: http://img.shields.io/pypi/v/django-improved-user.svg :target: https://pypi.org/project/django-improved-user/ :alt: PyPI Version

.. |Tag| image:: https://img.shields.io/github/tag/jambonsw/django-improved-user.svg :target: https://github.com/jambonsw/django-improved-user/releases :alt: Github Tag

.. |StableDocs| image:: https://readthedocs.org/projects/django-improved-user/badge/?version=stable :target: https://django-improved-user.readthedocs.io/en/stable/?badge=stable :alt: Stable Documentation Status

.. |Implementation| image:: https://img.shields.io/pypi/implementation/django-improved-user.svg :target: https://pypi.org/project/django-improved-user/ :alt: Python Implementation Support

.. |Python| image:: https://img.shields.io/pypi/pyversions/django-improved-user.svg :target: https://pypi.org/project/django-improved-user/ :alt: Python Support

.. |Django| image:: https://img.shields.io/badge/Django-1.8%2C%201.11%2C%202.0%2C%202.1-blue.svg :target: https://pypi.org/project/django-improved-user/ :alt: Django Support

.. |License| image:: http://img.shields.io/pypi/l/django-improved-user.svg :target: http://opensource.org/licenses/BSD-2-Clause :alt: License

.. |Pre-commit| image:: https://results.pre-commit.ci/badge/github/jambonsw/django-improved-user/development.svg :target: https://results.pre-commit.ci/latest/github/jambonsw/django-improved-user/development :alt: pre-commit.ci status

.. |Coverage| image:: https://codecov.io/gh/jambonsw/django-improved-user/branch/development/graph/badge.svg :target: https://codecov.io/gh/jambonsw/django-improved-user :alt: Coverage Status

.. |Black| image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/psf/black

.. end-badges

Read Me

This project provides a custom user model that improves on Django's default by making a few modern and international changes.

  • Uses email as the username to simplify login for users
  • Replace :code:first_name and :code:last_name with international friendly :code:short_name and :code:full_name fields

The project also provides mix-in classes to make building custom User models easier.

For an explanation of why and how the project was built, please see the Project Rationale_.

For information about getting started, please refer to the quickstart documentation_.

For information about how to help with the project, please see the contributing documentation_.

.. _contributing documentation: https://django-improved-user.readthedocs.io/en/latest/contributing.html .. _Project Rationale: https://django-improved-user.readthedocs.io/en/latest/rationale.html .. _quickstart documentation: https://django-improved-user.readthedocs.io/en/latest/quickstart.html