[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
를 작성하고 불러올 수 있게 한다.