django 3

How to override methods in django

파이썬(Django)에서 함수 재정의 django(python)에서의 메소드 재정의하는 방법은 경우에 따라 다르지만, 공식문서를 확인하는 것이 원칙입니다. 특히 모델의 save() 함수 등과 같이 모델의 경우에는 특히 공식문서를 확인하는 것이 원칙입니다. 일부 메서드에 *args 및 **kwargs가 필요한 이유는 이 것이 "템플릿"(반드시 있어야 하는 것)이 아니라, django가 메서드를 실행할 때 *args 및 **kwargs를 생략할 때 실수로 제외할 수 있는 다른 인수와 키워드 인수를 전달하기 위함입니다. Django의 save() 함수을 보면 기본적으로 전달되는 수많은 키워드 인수가 있습니다. 추상적인 모델의 예를 보자. 이 옵션을 다음으로 재정의하는 경우: class SomeAbstractM..

Development 2021.03.10

django 커스텀 유저 모델(Custom User Model)

Django Custom Model django 에는 기본적으로 정의되어 있는 User 모델이 있다. migrations를 하게 되면 자동으로 테이블이 생성된다. 기본으로 정의되어 있는 모델은 처음 로그인을 할때 username 으로 로그인을 하게 되어 있다. 서비스를 개발할 때 다른 User 모델이 필요하게 된다. 기본적으로 정의되어 있는 모델보다 다양한 정보를 필요로 할때가 있다. 이럴 때는 커스텀 유저 모델을 사용해야 한다. 커스텀 유저 모델 생성 django에서 제공하는 AbstractBaseUser를 상속받아서 Custom User Model을 생성 할 것이다. django의 앱 폴더의 models.py를 아래와 같이 변경한다. models.py from django.contrib.auth.mo..

Development 2021.03.09
반응형