2014-02-27 7 views
9

ich meine django Anwendung bereitgestellt und als ich versuchte,Heroku django app createsuperuser

heroku run python manage.py syncdb 

Ich bekam einen Zeitüberschreitungsfehler erwarten. Super-User ist nicht für das System noch erstellt, obwohl ich durch die Verwendung syncdb hat:

heroku run:detached python manage.py createsuperuser 

Aber das mich nicht für den Super-User aufgefordert.

Port 5000 ist in meinem System nicht blockiert. Wie mache ich Heroku laufen (oder) wie erstelle ich den Super User?

+0

Überprüfen Sie Ihre Protokolle 'Heroku logs', können Sie Probleme mit Ihrem requirements.txt haben – fasouto

+1

Auch die Syntax, um einen Super-User zu erstellen ist:' createsuperuser' ohne Leerzeichen – fasouto

+0

@fasouto: Ich habe kein Problem mit der requirements.txt. Die App funktioniert und ich habe auch Syncdb. Das einzige Problem ist, dass ich keinen Superuser erstellen kann. –

Antwort

-1

Versuchen

heroku run python manage.py shell 

und dann Superuser von dort erstellen. Viel Glück!

+0

Das ist was ich sagte .. Heroku Run gibt Timeout-Fehler –

+0

Sie sagten, SyncDb gab Ihnen einen Timeout-Fehler. – Erik

+2

Versuchen Sie 'Heroku run bash' und machen Sie dann eine' python manage.py shell'. – Erik

0

Weitere Informationen bitte.
Welche DB benutzen Sie?
Haben Sie Ihre local_settings.py?
Verwenden Sie Debian?

ich Postgres auf Debian so musste ich beide apt-get install python-psycopg2 (sonst kann man nicht Postgres verwenden) und pip install --user psycopg2 (sonst pip freeze Misses Postgres), dann manuell einen Benutzer und db erstellen. Ersetzen USER mit dem Benutzernamen aus Ihrem local_settings.py

sudo su - postgres 
createuser USER -dPRs 
createdb --owner USER db.db 
1

nach ganzen Tag verschwenden bekam ich die Antwort

heroku run python manage.py syncdb 

nicht auf Institut oder im Büro lan läuft dies ausführen zu können System-Proxy entfernen müssen gut

unset http_proxy 
`unset https_proxy` 

ich hoffe, das

+0

Ich schulde dir, du hast meinen Tag gerettet! Hätte nie daran gedacht ... –

25

helfen nicht das Heroku lösen sie ll:

heroku run python manage.py createsuperuser 

für mich gearbeitet

+4

Stellen Sie sicher, dass Sie die Datenbank mit 'heroku run python manage.py migrieren 'migrieren, dies ist nur erforderlich, wenn die Datenbank nicht vor dem Aufruf des' createsuperuser'-Befehls migriert wurde. –