2014-11-17 27 views
6

Eseguo il primo tutorial django da djangoproject.com e all'inizio della parte 2, che crea superutente quando corro "python manage.py createsuperuser" Ricevo il seguente messaggio:Impossibile creare un superutente in django perché non funziona in TTY

Superuser creation skipped due to not running in a TTY. You can run `manage.py createsuperuser` in your project to create one manually.  

Ottengo lo stesso messaggio quando procedo alla creazione di superutente dopo aver eseguito syncdb.

Sto lavorando su Eclipse per Windows 7 e su Django 1.7.1 con Python 2.7.8.

+0

Come python è gestito da manage.py createduperuser? Viene eseguito da Eclipse in qualche modo o tramite la riga di comando di Windows? –

+0

Da strumento di comando personalizzato di eclipse per i progetti Django. – PJM

+5

Potremmo provare a eseguire "python manage.py createsuperuser" dalla riga di comando di Windows invece dello strumento di comando personalizzato di eclipse? –

risposta

4

se sei in virtualenv, cd nel tuo virtualenv e attivarlo. quindi provare questi passaggi:

python manage.py syncdb --noinput 
python manage.py migrate 
python manage.py createsuperuser 
+0

Ho installato django dalla riga di comando di Windows senza utilizzare virtualenv o altri programmi di gestione dell'installazione. C'è un modo per aggirare il mio problema senza installare altro materiale? Inoltre, sarebbe d'aiuto se li ottenessi ora? – PJM

+0

@PJM hai eseguito questi 3 comandi? non hai bisogno di installare aynthing per farlo funzionare – doniyor

+0

Sì, l'ho fatto, ancora lo stesso messaggio. – PJM

1

Sono un utente di Windows10. Ho provato a eseguire il comando py manage.py createsuperuser utilizzando la console Git Bash, ma l'errore è stato generato. Quindi ho cambiato Git Bash in Windows Command Line nativo con privilegi di amministratore e comando di riesecuzione: funzionava.

0

Utilizzare "Windows PowerShell" o "Windows Cmd" e quindi utilizzare lo stesso comando. L'interfaccia di comando Git ha qualche restrizione.

3

Quando si utilizza il Git Bash e di correggere il messaggio di errore di cui sopra tenta di aggiungere le winpty
vale a dire, ad esempio:

$ winpty python manage.py createsuperuser 
Username (leave blank to use '...'): 
+0

Questo ha funzionato per me. –

0

È possibile creare un superutente usando le coperture Django (python manage.py shell)

from django.contrib.auth.models import User 
User.objects.create_superuser(username='YourUsername', password='hunter2', email='[email protected]')