[django] Django 관리자 비밀번호를 재설정하는 방법은 무엇입니까?

Django (버전 1.3)를 사용하고 있으며 관리자 사용자 이름과 비밀번호를 잊어 버렸습니다. 둘 다 재설정하는 방법?

그리고 일반 사용자를 관리자로 만든 다음 관리자 상태를 제거 할 수 있습니까?



답변

python manage.py changepassword <user_name>

문서를 참조하십시오


답변

  1. python manage.py createsuperuser 다른 수퍼 유저를 만들면 관리자에 로그인하여 사용자 이름을 기억할 수 있습니다.
  2. 그렇습니다.

일반 사용자 권한을 부여하려면을 사용하여 쉘을 열고 다음 python manage.py shell을 시도하십시오.

from django.contrib.auth.models import User
user = User.objects.get(username='normaluser')
user.is_superuser = True
user.save()


답변

콘솔을 통해 시도 할 수 있습니다.

python manage.py shell

그런 다음 쉘에서 다음 스크립트를 사용하십시오.

from django.contrib.auth.models import User
User.objects.filter(is_superuser=True)

시스템의 모든 수퍼 유저를 표시합니다. 목록에서 yur 사용자 이름을 인식하는 경우 :

usr = User.objects.get(username='your username')
usr.set_password('raw password')
usr.save()

새 비밀번호를 설정합니다 (:


답변

createsuperuser명령을 사용하여 새 수퍼 유저를 만들 수 있습니다 .


답변

이것은 매우 좋은 질문입니다.

python manage.py changepassword user_name

예 :-

python manage.py changepassword mickey


답변

사용자를 만들려면 먼저 새로운 설정실행 해야합니다 python manage.py createsuperuser. admin에 로그인하기위한 기본 사용자 이름 비밀번호가없는 것 같습니다.


답변

사용자 이름과 비밀번호를 검색하는 가장 좋은 방법 중 하나는 사용자 이름과 비밀번호를보고 업데이트하는 것입니다. 사용자 모델은이를위한 완벽한 방법을 제공합니다.

이 경우 Django 1.9를 사용하고 있습니다.

  1. 루트 디렉토리 i로 이동하십시오. “manage.py”파일은 콘솔 또는 Git와 같은 다른 응용 프로그램을 사용하여 있습니다.
  2. “python manage.py shell”명령을 사용하여 Python 쉘을 검색하십시오.
  3. 다음 명령을 입력하여 사용자 모델을 가져 오십시오. “django.contrib.auth.models import User”
  4. 다음 명령 “users = User.objects.all ()”을 입력하여 모든 사용자를 확보하십시오.
  5. 사용자 목록 인쇄 Python 2 사용자의 경우 “print users”명령을 사용하십시오. Python 3 사용자의 경우 “print (users)”명령을 사용하십시오. 첫 번째 사용자는 일반적으로 관리자입니다.

  6. 비밀번호를 변경하려는 사용자를 선택하십시오. 예 :

    "user = users[0]"

  7. 비밀번호 설정

    user.set_password('name_of_the_new_password_for_user_selected')

  8. 새 비밀번호를 저장하십시오

    "user.save()"

서버를 시작하고 사용자 이름과 업데이트 된 비밀번호를 사용하여 로그인하십시오.