Crear un modelo de autenticación personalizado en Django

A modo de apunte dejo los pasos a seguir para crear un modelo de autenticación en Django 1.11. No voy a ahondar en ningún detalle ya que estos se pueden encontrar en:

1: Registra la app en la cuál vayas a especificar tu modelo de usuario dentro de settings.py.

[code language=»python»]
INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘tu_app’
][/code]

2: En models.py de ‘tu_app’ añade lo siguiente:

[code language=»python»]
from django.db import models
from django.contrib.auth.models import AbstractUser

class User(AbstractUser):
pass
[/code]

3: De vuelta en settings.py añade la siguiente línea:

[code language=»python»]
AUTH_USER_MODEL = ‘tu_app.User’
[/code]

(No importa en qué punto del documento la incluyas)

4: Entra en admin.py de ‘tu_app’ y registra la siguiente entrada:

[code language=»python»]
from django.contrib import admin
from .models import User
from django.contrib.auth.admin import UserAdmin

admin.site.register(User, UserAdmin)
[/code]

5: Migraciones.
[code language=»bash»]
python manage.py makemigrations
python manage.py migrate
[/code]

Y listo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.