django.views.generic
. Если чего-то не хватает, берите самые используемые и поддерживаемые пакеты из перечисленных на djangopackages.com. Например, вместо изобретения велосипедов с логином и регистрацией, используйте django-allauth.AbstractUser
уже определяет большинство полей необходимых пользователю. Насколько я понимаю, AbstractBaseUser
нужен для реализации совсем кастомного пользователя, который радикально отличается от стандартного пользователя Django.
И дальше в статье много ошибок и ложных указаний. Явно написано для привлечения рекрутеров («смотрите, я веду блог о Django, наверное меня стоит взять на работу!»)