2010-07-28 21 views
5

yo soy un novato estado pasando a través de los tutoriales django-nonrel y han establecido django-nonrel interior de Google App Engine.Creación de superusuario en django-nonrel

Ahora estoy tratando de crear un superusuario usando:

manage.py createsuperuser --username = Joe [email protected]

me sale

Comando desconocido: ' createsuperuser'
Tipo 'ayuda manage.py' para el uso

Cuando escribo ayuda manage.py, no veo createsuperuser en la lista.

Ayuda.

Respuesta

12

Resolvió esto. Para cualquier otra persona tienen el mismo problema, con el fin de obtener de administración para trabajar:

1) Asegúrese de que django.contrib.auth es la sección INSTALLED_APPS en su settings.py

2) Dejar de ejecución del servidor, a continuación, createsuperuser usando manage.py creauperuser.
DESPUÉS de haber creado el superusuario, inicie runserver nuevamente.

+0

no funciona para mí. –

+1

Bien, se olvidó de detener el servidor. Supongo que más personas lo olvidan fácilmente –

+1

No funciona para mí. Estoy en GoogleAppEngine 1.6.2 con Python 2.7.2. – neoneye

0

Para aquellos que todavía no son capaces de crear superusuario, se puede probar desde la interfaz web de administración appengine. Cuando inicia su aplicación, puede ver un registro similar:

[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 
... 
... 

La última línea con la consola de administración es la URL de una interfaz de administración. Puede crear/ver usuario allí a través del "Visor de almacén de datos" -> "Tipo de entidad: usuario_auth" -> "Entidades de lista" o "Crear entidad" con is_superuser establecido en True.

0

Detrás de las escenas, Django mantiene una lista de “authentication backends” que comprueba para la autenticación. Como resultado de esto, podría haber algunos problemas adicionales que puede encontrar. Entonces, además de la respuesta de @iali. Necesitas asegurarte de eso.

  1. asegúrese de que su settings.MIDDLEWARE_CLASSES no incluye ningún middleware de autenticación adicional.
  2. asegúrese de que su settings.AUTHENTICATION_BACKENDS no esté configurado.
Cuestiones relacionadas