Своя система авторизации в джанго?
Регистрация и авторизация есть в Django из коробки, незачем тратить силы на изобретение велосипеда.
1) Скорее всего есть. Разница в качестве исполнения, скорее всего разница существенна и не в твою пользу.
2) Так, как того требует проект, если требования у проекта без извращений - то в документации джанги все написано про реализации аутентификаций и авторизаций.
3) Использовать встроенные в django вьюшки, которые были сделаны специально для этой задачи. 

https://docs.djangoproject.com/en/3.1/topics/auth/...
https://docs.djangoproject.com/en/3.1/topics/auth/...
https://docs.djangoproject.com/en/3.1/topics/auth/...