[Django] - Elastic Beanstalk 배포 05 : custom command 설정 - create superuser


이전시간에 이어서 custom command를 설정을 해보자


CUSTOM COMMAND 설정

DjangoElastick 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

서버에서도 동작을 시켜줘야하니 commanddjango.config에 등록해주자.

이미지

이렇게 deploy하면 admin유저가 생성되어있는걸 확인 가능하다.

custom command를 응용하여 내가 필요한 custom command를 작성하고 불러올 수 있게 한다.


elastic beanstalk을 활용한 django 배포

1. 프로젝트 준비

2. 기본 프로젝트 배포

3. DB 설정 (mysql)

4. static / media 설정

5. custom command