2010-07-28 3 views
5

나는 django-nonrel 자습서를 통해 초보자이며 Google App Engine의 django-nonrel 내부를 설정했습니다.django-nonrel에서 수퍼 유저 만들기

지금 사용하여 슈퍼 유저를 만들려고하고

:

manage.py createsuperuser --username = 조

나는

알 수없는 명령을받을 [email protected] ' createsuperuser '
사용을 위해'manage.py help '를 입력하십시오.

manage.py 도움말을 입력하면 생성자 사용자 목록이 표시되지 않습니다.

도움말.

답변

12

해결했습니다. 그렇지 않으면 같은 문제가 누군가를 위해, 위해 작업 관리자 얻을 :

1) django.contrib.auth 당신의 settings.py

2)의 runserver, 다음 createsuperuser 중지에 INSTALLED_APPS 부분이 있는지 확인 manage.py createsuperuser을 사용하십시오.
수퍼 유저를 작성한 후 runserver를 다시 시작하십시오.

+0

나를 위해 작동하지 않습니다. –

+1

좋은, 서버를 중지하는 것을 잊었습니다. 더 많은 사람들이 쉽게 잊을 것 같아 –

+1

나를 위해 작동하지 않습니다. Python 2.7.2를 사용하여 GoogleAppEngine 1.6.2를 사용하고 있습니다. – neoneye

0

여전히 수퍼 유저를 만들 수없는 사용자는 appengine 관리 웹 인터페이스에서 사용해 볼 수 있습니다. 응용 프로그램을 시작하면 유사한 로그가 표시됩니다.

[email protected]:~/projects/website$ ./manage.py runserver 
WARNING:root:The rdbms API is not available because the MySQLdb library could not be loaded. 
INFO:google.appengine.tools.appengine_rpc:Server: appengine.google.com 
INFO:root:Checking for updates to the SDK. 
INFO:root:Running application dev~incloudscz on port 8000: http://127.0.0.1:8000 
INFO:root:Admin console is available at: http://127.0.0.1:8000/_ah/admin 
... 
... 

관리 콘솔의 마지막 줄은 관리 인터페이스의 URL입니다. is_superuser를 True로 설정하여 "데이터 저장소 뷰어"-> "엔터티 종류 : auth_user"-> "엔터티 나열"또는 "엔터티 만들기"를 통해 사용자를 만들고 볼 수 있습니다.

0

장장 뒤에서 Django는 인증을 확인하는 "authentication backends"의 목록을 유지 관리합니다. 결과적으로 몇 가지 추가 문제가 발생할 수 있습니다. 그래서 @ iali의 대답 이외에. 당신은 당신을 확신시켜야합니다.

  1. settings.MIDDLEWARE_CLASSES에는 추가 인증 미들웨어가 포함되어 있지 않은지 확인하십시오.
  2. settings.AUTHENTICATION_BACKENDS이 설정되어 있지 않은지 확인하십시오.
관련 문제