TIL

손성수·2023년 5월 29일
0

오늘 진행한 프로젝트 정리

백엔드 프로젝트 git hub

  • 기능 : 유저 모델
    유저 모델 설계
    DRF를 이용한 CBV 설계
    Simeple JWT를 이용한 토큰 방식 로그인 구현
    serializer를 이용한 데이터 직렬화
    validated파일을 통한 모듈 관리

user 모델 설계 진행

  • settings.py
""" 이메일 인증 """
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = "smtp.gmail.com"
EMAIL_PORT = 587
EMAIL_HOST_USER = os.environ.get("EMAIL_HOST_USER")
EMAIL_HOST_PASSWORD = os.environ.get("EMAIL_HOST_PASSWORD")
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

EMAIL인증을 위한 설계
host mail을 구글로 설정함으로써
2단계 인증을 통해 app 비밀번호를 발급받는다.
예민한 정보이므로 env환경 변수를 통해 관리한다.

AUTH_USER_MODEL = 'users.User'



  • 모델 설계
class UserManager(BaseUserManager):
    def create_user(self, ... ):
    	....
    def create_superuser(self, ...):
        ....

class User(AbstractBaseUser):
    	...
  • BaseUserManager
    admin, 관리자 계정 생성에 관한 데이터를 커스텀
  • AbstractBaseUser
    메인 으로 사용할 UserModel 커스텀



profile
더 노력하겠습니다

0개의 댓글

관련 채용 정보