Django – model.py 선언 규칙

model.py 에서 모델들을 정의할 때 함수나 Meta 선언의 위치가 정해지면 좋겠다고 생각하고 있었는데, 자신의 프로젝트에 사용 중인 룰을 공개해 주신 분이 있네요.

제목은 아닌 것 같지만, 방문해 보면

**▎모델 클래스 내 코드 순서 정리**

섹션에 같은 룰을 명기해 두셨네요. 감사한 일이죠! 내용은 다음과 같습니다. 이런 룰을 토대로 model.py 파일을 재 정비 해볼까? 🙂

1. 상수 (EX. choices 인자로 설정할 값) : 대문자로 작성
2. 이미지 필드의 upload_to 인자로 설정할 메소드
3. 필드
4. 프로퍼티 : get_ 형태의 이름 사용 불가능
5. 메소드 : get_ 형태의 이름 사용 가능
6. save() 메소드
7. delete() 메소드
8. __str__() 메소드 : 필수 (모델 자체의 verbose_name 역할)
9. Meta 클래스

끝.

Share: Twitter Facebook
Bongjun Hur's Picture

About Bongjun Hur

BJ is a dev.

Seoul, Korea https://devbj.com