Django - model.py 선언 규칙

Django - model.py 선언 규칙
Photo by Sangga Rima Roman Selia / Unsplash

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

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

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

섹션에 같은 룰을 명기해 두셨네요. 감사한 일이죠!

[오픈갤러리] Django 서버 정리 작업 ③ - 불필요한 파일/코드 삭제 및 코드 순서 정리
목차 ⦁ 프로젝트 폴더 내 불필요한 파일 및 코드 삭제 ⦁ 모델 클래스 내 코드 순서 정리 ⦁ 모델 내 불필요한 필드 삭제 ⦁ URL 및 뷰 순서 정리 ▎프로젝트 폴더 내 불필요한 파일 및 코드 삭제 오픈갤러리는 지금까지 빠른 개발에 집중을 해왔다. 즉, 당장 필요한 기능의 ‘추가‘에만 초점이 맞춰지고 기존 기능의 ‘삭제’에는 큰 정성을 들이지 못했다는 것이다. 이로 인해 더 이상은 사용되지 않는 불필요한 파일이나 코드들이 그때그때 제대로 지워지지 못한 채 오랜 시간 축적되어 왔다. 그래서 이제는 그러한 파일과 코드들을 찾아 지워줄…

내용은 다음과 같습니다. 이런 룰을 토대로 model.py 파일을 재 정비 해볼까? :)

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

끝.