Ich versuche eine Django (1.8) App auf Heroku zu installieren, Laufzeit Python 3.4.2. Die App wird erfolgreich ausgeführt (mit Ausnahme der Tatsache, dass keine Tabellen erstellt werden), aber beim Versuch, die Syncdb auszuführen, erhalte ich den folgenden Fehler:
%Vor%Ich benutze sqlite.
Erstellen Sie auf Ihrem Dev-Computer Ihre Migrationen mit python manage.py makemigrations
. Angenommen, Ihre Migrationsordner werden nach heroku verschoben, führen Sie auf heroku python manage.py migrate
statt python manage.py syncdb
aus. Weitere Informationen finden Sie in den Dokumenten .
Für mich löste ich dieses Problem, indem ich den gleichen Befehl verwendete, den wir auf unserem lokalen Server mit dem Präfix "heroku run" verwenden, das ist es ..
für zB: -
%Vor%es wird in unserer lokalen aber für heroku funktionieren, so: -
%Vor%Ich habe die Maschine des Heroku betreten bash :
heroku run bash
und dann makemigrations
:
Schließlich
%Vor%Tags und Links django heroku django-migrations