2014-11-17 3 views
6

Ich gehe durch das erste django Tutorial von djangoproject.com und ganz am Anfang von Teil 2, die Superuser erstellt, wenn ich "python manage.py createsuperuser" ausführen bekomme ich die folgende Nachricht zurück:Superuser in Django kann nicht erstellt werden, weil ich nicht in TTY arbeite

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

Ich bekomme die gleiche Nachricht, wenn ich fortfahren, um Superuser nach der Ausführung syncdb zu erstellen.

Ich arbeite an Eclipse für Windows 7 und Django 1.7.1 zusammen mit Python 2.7.8.

+0

Wie Wird python manage.py createsuperuser ausgeführt? Wird es irgendwie von Eclipse oder über die Windows-Befehlszeile ausgeführt? –

+0

Von Eclipse benutzerdefinierte Befehlstool für Django-Projekte. – PJM

+5

Können wir versuchen, 'python manage.py createsuperuser' von der Windows-Befehlszeile anstelle des benutzerdefinierten Befehlstools von Eclipse auszuführen? –

Antwort

4

Wenn Sie in virtualenv sind, cd in Ihr virtualenv und aktivieren Sie es. Versuchen Sie dann diese Schritte:

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

Ich installierte Django von Windows-Befehlszeile ohne Verwendung von virtualenv oder einer anderen Installation, die Programme verwaltet. Gibt es einen Weg um mein Problem zu lösen, ohne mehr zu installieren? Außerdem, würde es helfen, wenn ich sie jetzt habe? – PJM

+0

@ PJM hast du diese 3 Befehle ausgeführt? Sie müssen nicht installieren, um dies zur Arbeit zu bringen – doniyor

+0

Ja, ich tat, immer noch die gleiche Nachricht. – PJM

1

Ich bin ein Windows10-Benutzer. Ich habe versucht, py manage.py createsuperuser Befehl mit Git Bash Konsole ausführen, aber Fehler wurde ausgelöst. Dann wechselte ich Git Bash zu nativen Windows Command Line mit Administratorrechte, und Befehl erneut ausführen - es funktionierte.

0

Verwenden Sie "Windows PowerShell" oder "Windows Cmd" und verwenden Sie denselben Befehl. Git Command Interface hat einige Einschränkungen.

3

Wenn die Git Bash verwendet und die obige Fehlermeldung zu korrigieren versuchen winpty
dhzB anhängen:

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

Dies funktionierte für mich. –

0

Sie können einen Super-User erstellen django-Shell (python manage.py shell)

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