[django] windows git bash createsuperuser 생성 불가

django Logo Image
django Logo Image
[django] windows git bash createsuperuser 생성 불가 관련 포스트입니다.

요새 웹서버 구축을 위해 django를 만지고 있습니다.
리눅스에서 다루면 더 편리하겠지만, 제가 가지고 있는 개발환경은 윈도우 밖에 없어서 git bash를 사용하고 있습니다.

python을 설치하고, django를 설치한 후에 가이드에 따라 진행하고 있는데 슈퍼유저(Superuser)를 생성하는 단계에서 아래와 같은 에러를 맞았습니다.

$ python manage.py createsuperuser
Superuser creation skipped due to not running in a TTY. You can run `manage.py createsuperuser` in your project to create one manually.

예상치 못한 에러가 발생하여 순간 골이 아팠지만 우리에겐 구글신이 있어 금방 해결할 수 있었습니다.

TTY

텔레타이프라이터(TeleTYpewriter)의 약자입니다.
간단히 이야기하자면 콘솔의 한 종류로 가상으로 만들어진 콘솔로 보면 됩니다.

슈퍼유저 생성은 TTY 환경 내에서 실행할 수 없기 때문에 생략되었다는 안내문이었습니다.
아무래도 윈도우상에서 가상으로 만들어낸 bash이다 보니 이런 문제가 있는 것 같습니다.

해결

winpty를 앞에 붙여서 명령을 실행하면 된다고 합니다.
winpty는 Windows 콘솔과 통신이 가능한 인터페이스를 제공하는 Windows 소프트웨어 패키지입니다.

$ winpty python manage.py createsuperuser
사용자 이름 (leave blank to use 'flature'): Flature
이메일 주소: thinkground.flature@gmail.com
Password:
Password (again):
Superuser created successfully.

위와 같이 winpty를 앞에 기입하여 명령을 내려주니 정상적으로 문제를 해결할 수 있었습니다.

지금까지 windows git bash create superuser 생성 불가 관련 포스트였습니다.
웹 관련 포스트를 더 보고 싶으시다면 여기를 눌러주세요.

Updated by 19.08.21 [django] windows git bash createsuperuser 생성 불가
Site : @ThinkGround
Instagram : @thinkground_official
Facebook : @ThinkGround
Twitter : @ThinkG_Flature

Leave a Reply