[Django] admin 계정 관리(생성, P/W 찾기)
terminal 에서 admin 계정 만들기
$ python mange.py createsuperuser
Django Framework Admin 계정의 P/W 찾기 기능을 미리 만들어두지 않았다면, 비밀번호를 잊어버렸을 때 난감한 상황이 찾아올 수 있습니다.
Terminal에서 admin 계정 찾고 비밀번호를 변경할 수 있습니다. (Ver 기준 : django 3.x)
terminal 에서 admin 계정을 찾기
Django Project directory로 이동 (manage.py 파일이 있는 directory)
django shell
python manage.py shell
shell에 정상적으로 진입했다면
>>>
표시가 나옵니다.shell에서 python 코드로 계정을 찾습니다.
# 필요한 django module import >>> from django.contrib.auth.models import User # admin 계정은 is_superuser property가 True로 설정되어있는 것을 이용하여 가져옵니다. >>> superusers = User.objects.filter(is_superuser=True) >>> print(superusers)
admin 계정을 모두 찾아서 print를 해보면 id를 찾을 수 있습니다. 아무것도 나오지 않는다면 admin 계정이 없는 것입니다.
ctrl + D
로 shell 에서 빠져나옵니다.
admin 계정의 P/W 변경하기
admin 계정 찾을 때와 마찬가지로, Project의 manage.py 파일이 있는 directory로 이동합니다.
변경할 계정의 비밀번호 변경 명령어를 입력합니다.
python manage.py changepassword admin계정이름
동일한 P/W를 두번 입력하여 변경합니다.
완료되었다면 admin url에서 정상적으로 변경되었는지 확인해봅시다.
'SW > Python & Django' 카테고리의 다른 글
[Python] 객체지향프로그래밍 - OOP (Object Orientated Programming) (0) | 2021.06.14 |
---|---|
[Python] exe 파일 만들기 (PyInstaller) (0) | 2021.06.04 |
[Python] GIL (0) | 2021.05.31 |
[Python] 2차원 리스트 회전시키기 (0) | 2021.04.26 |
[Python] 가상환경 (0) | 2021.03.26 |
Comment