반응형
Django에는 기본적으로 유저 기능을 구현하기 위한 Django.contrib.auth라는 패키지가 포함되어 있습니다.
contrib은 contributed ( 기여하다 )의 약자이고 auth는 authentication( 유저 인증 )의 약자입니다.
직관적으로 말하자면 Django Framwork에 기여된 앱들이라는 것입니다.
Django.contrib.auth에는 위 사진과 같이 필요한 기능들을 꺼내서 쓰기만 하면 돼서 비교적 쉽게 유저 기능을 구현할 수 있습니다.
하지만 이런 Django.contrib.auth 대신 django-allauth를 사용할 것입니다.
django-allauth 또한 장고의 유저 기능들을 구현하기 위한 패키지로, 내부 기능이 아니라 따로 설치하여 사용해야 합니다.
이때 위처럼 django-allauth에는 모델을 지원하지 않기 때문에 django.contrib.auth로 모델을 만들고, 나머지 부분들은
django-allauth를 통해 유저 기능을 구현할 것입니다.
이때 django-allauth는 django.contrib.auth가 지원하지 않는 이메일 인증이나, 소셜 로그인 등도 구현할 수 있습니다!
또한 위처럼 allauth는 유저 기능이 이미 다 완성되어 있어 짧은 코드 몇 줄로 설정만 해주면 되지만, contrib.auth는 필요한 부분을 직접 구현해서 사용해야 한다는 차이도 있습니다.
반응형
'Study > Django' 카테고리의 다른 글
[Django] 장고 유저 기능 구현하기 #3 (all-auth 사용 셋팅) (0) | 2021.12.15 |
---|---|
[Django] 장고 유저 기능 구현하기 #2 ( 유저 모델 정의하기) (1) | 2021.12.15 |
[Django] Django 클래스형 뷰 ( Generic View- DeleteView) # 6 (0) | 2021.12.14 |
[Django] Django 클래스형 뷰 ( Generic View- UpdateView) # 5 (0) | 2021.12.14 |
[Django] Django 클래스형 뷰 ( Generic View- DetailView) # 4 (0) | 2021.12.14 |