2014-09-19 2 views
3

방금 ​​새로운 django 앱을 만들었지 만 유효한 수퍼 유저와 (grappelli) 관리자로 로그인 할 수 없습니다. 나는 쉘에서 사용자를 확인했다 - 나는 로컬 호스트에서 동일한 자격 증명 입력하면django admin 유효한 사용자로 로그인 실패

>>> from django.contrib.auth import authenticate 
>>> user = authenticate(username='admin', password='admin') 
>>> user.is_active and user.is_superuser 
True 

은 : 8000/관리자를 나는 '아래의 오류를 수정 해주세요'라는 오류 메시지가 표시됩니다. 그러나 오류가 나는 시도하고 로그인 브라우저 (위 쉘 로그인에 생성 된 세션이) 사용할 때 django_sessions 테이블에 작성되고있는 세션이 없다는 것을 발견

broken login

나열되지 않습니다.

저는 django 1.6.2를 grappelli와 함께 사용하고 있으며 django의 dev 웹 서버에서이 프로그램을 실행하고 있습니다.

+0

'가져 오기 pdb; pdb.set_trace()'를 실행하고'form.errors'에 무엇이 들어 있는지 확인하십시오. –

답변

4

django 관리자로 로그인하려면 아래 옵션을 선택해야합니다.

 
is_superuser is True 
or 
is_staff is True 

귀하가 로그인 한 사용자입니다.

편집
시도는 grappelli 제거하고 장고 관리자로 로그인합니다.

+0

감사합니다. 내 사용자는 수퍼 유저입니다. –

+0

python manage.py createsuperuser 명령을 사용하여 새 관리자를 만들고 새 관리자 계정으로 로그인을 시도하십시오. –

+0

고마워, 나는 그것을 시도했지만 여전히 운이 없다. –