[Zappa] zappa-django-utils를 이용한 stage별 유저만들기 create_admin_user

2020. 4. 20. 14:23프로그래밍/프로그래밍 이것저것

Default Admin User 생성

뒤에 인자를 전달하지 않고 zappa manage dev create_admin_user 만 입력하면 default user (admin)이 만들어진다.

$ zappa manage dev create_admin_user
(python-dateutil 2.8.0 (/var/runtime), Requirement.parse('python-dateutil<2.7.0'), {'zappa'})
[START] RequestId: 0684bb99-6cc5-4727-8a52-31b7db2d8c7d Version: $LATEST
[DEBUG] 2020-04-20T04:33:39.536Z 0684bb99-6cc5-4727-8a52-31b7db2d8c7d Zappa Event: {'manage': 'create_admin_user'}
Creating a new admin superuser...
Created user "admin", email: "admin@admin.com", password: xxxxx
Log in and change this password immediately!
...

username, email, password 인자들을 같이 입력하지 않았기 때문에
Created user "admin", email: "admin@admin.com", password: 28ON714BNU 이렇게 유저, 이메일, 패스워드가 자동생성되는걸 볼 수 있다.
이걸로 로그인해서 이메일과 비밀번호를 변경하면 된다.

새로운 User 생성

또는 'username', 'email', 'password'를 전달해서 만들수도 있다.

$ zappa manage dev create_admin_user 'oen' 'xxxxx@gmail.com' 'xxxxx'

이 명령어는 내부적으로 다음과 같이 호출을 할 것이다.

User.objects.create_superuser('username', 'xxxxx@gmail.com', 'xxxxx')

References

https://github.com/Miserlou/zappa-django-utils
https://pypi.org/project/zappa-django-utils/