Django – Cron, command 처리

일단 정리하기 전에 참고 페이지만 등록

https://eunjin3786.tistory.com/284

장고 프로젝트에서 manage.py 를 이용해 프로젝트 관련 명령을 실행할 때가 있다. 등등 테스트용 서버를 띄우거나 …
잘 읽고 정리해 보자.
검색 키워드는 `class Command(BaseCommand): cron 등록`

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 클래스

끝.

Django – label_from_instance

label_from_instance 예제 남겨두기

실제 저장된 필드 값을 이용하여 라벨을 표기하고 싶을 때 사용하는 패턴인 듯

if not kwargs["request"].user.is_superuser:	
    self.fields["group"].queryset = get_user_productgroup(kwargs["request"].user.profile.company.id).order_by("company", "name")
    self.fields["group"].label_from_instance = lambda obj: "%s (%s)" % (obj.name, obj.company.name)

저장용으로 남겨둠.