[Django] - Elastic Beanstalk 배포 05 : custom command 설정 - create superuser
이전시간에 이어서 custom command를 설정을 해보자
CUSTOM COMMAND 설정
Django를 Elastick Beanstalk에서 배포할 때 custom command를 사용하여 create superuser를 진행해보자.
1. CUSTOM COMMAND
이제 admin화면까지 띄웠지만 슈퍼유저를 생성하지 않아서 로그인이 불가능하다. django에서 지원해주는 custom command 설정을 통해 슈퍼유저를 생성해보자.
다음과 같은 폴더구조로 Apps 내부에 createsu.py파일을 만들자.

App>management>commands>createsu.py이다. 파일 이름은 수정가능하다. (__init__.py는 폴더 별로 넣어주자.)
다음과 같이 코드를 작성한다.

Admin유저가 없을 경우Admin유저를 생성해주는 코드이다.
이제 django에서 다음명령어로 실행가능하다.
python manage.py createsu
2. django.config
서버에서도 동작을 시켜줘야하니 command를 django.config에 등록해주자.

이렇게 deploy하면 admin유저가 생성되어있는걸 확인 가능하다.
custom command를 응용하여 내가 필요한 custom command를 작성하고 불러올 수 있게 한다.
