2010-07-28 16 views
5

Sono un principiante che sta seguendo le esercitazioni di django-nonrel e ho installato django-nonrel all'interno di Google App Engine.Creazione di superuser in django-nonrel

Ora sto cercando di creare un superutente usando:

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

ottengo

Comando sconosciuto: ' createsuperuser'
Tipo 'aiuto manage.py' per l'utilizzo

Quando digito aiuto manage.py, non vedo createsuperuser elencato.

Help.

risposta

12

Risolto questo. Per chiunque altro abbia lo stesso problema, al fine di ottenere admin per lavorare:

1) Assicurarsi che django.contrib.auth è la sezione INSTALLED_APPS nel vostro settings.py

2) Stop runserver, poi createsuperuser utilizzando manage.py createsuperuser.
DOPO aver creato il superutente, avviare nuovamente runserver.

+0

Non funziona per me. –

+1

Bello, ho dimenticato di fermare il server. Immagino che più persone lo dimentichino facilmente –

+1

Non funziona per me. Sono su GoogleAppEngine 1.6.2 con python 2.7.2. – neoneye

0

Per coloro che non sono ancora in grado di creare un superutente, è possibile provarlo dall'interfaccia web di amministrazione appengine. Quando si avvia l'applicazione si può vedere di registro simile:

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

L'ultima riga con Admin Console è l'URL di un interfaccia di amministrazione. Puoi creare/visualizzare l'utente lì tramite "Visualizzatore di datastore" -> "Tipo di entità: auth_user" -> "Elenco entità" o "Crea entità" con is_superuser impostato su True.

0

Dietro le quinte, Django mantiene un elenco di "authentication backends" che controlla l'autenticazione. Di conseguenza ci potrebbero essere alcuni problemi aggiuntivi che potresti incontrare. Quindi oltre alla risposta di @ iali. Devi assicurarti di te.

  1. assicurarsi che il proprio settings.MIDDLEWARE_CLASSES non includa alcun middleware di autenticazione aggiuntivo.
  2. assicurati che il tuo settings.AUTHENTICATION_BACKENDS non sia impostato.
Problemi correlati