Hallo Ich habe mein Projekt in einem lokalen Rechner entwickelt, aber wenn ich es für die Produktion in einen Server übertragen habe, erhalte ich folgende Fehlermeldung:Django NodeNotFoundError während syncdb
python manage.py syncdb
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 346, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 394, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 445, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/syncdb.py", line 25, in handle
call_command("migrate", **options)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 120, in call_command
return command.execute(*args, **defaults)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 445, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/migrate.py", line 93, in handle
executor = MigrationExecutor(connection, self.migration_progress_callback)
File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/executor.py", line 19, in __init__
self.loader = MigrationLoader(self.connection)
File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 47, in __init__
self.build_graph()
File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 321, in build_graph
_reraise_missing_dependency(migration, parent, e)
File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 291, in _reraise_missing_dependency
raise exc
django.db.migrations.graph.NodeNotFoundError: Migration MYapp.0010_auto_20160415_1815 dependencies reference nonexistent parent node (u'registration', u'0003_migrate_activatedstatus')
Ich habe kopieren mein Projekt nur von einer Maschine zu einem anderen. Meine Django-Version ist 1.8.11 Wer hat eine Idee? Dank
Durch eine Chance ist haben Sie einige dieser Migrationen erstellen über frühere Versionen von Django 1.8? Ich habe etwas Ähnliches in einem meiner Projekte gesehen, wo die Migrationen mit 1.8.0 funktionieren würden und dann seltsamerweise mit 1.8.2 oder später brechen und dann plötzlich wieder funktionieren. Vielleicht wollen Sie versuchen, es lokal arbeiten zu lassen und dann eine Squash_Migration für alles zu generieren, bevor Sie zu prod gehen. – Paul
Paul danke für deine Antwort. Ich denke, ich habe mein Problem herausgefunden ... Ich habe alte Migrationsdateien aus der Produktion gelöscht und dann erneut ausgeführt ... So funktioniert jetzt – Paul85
Herzlichen Glückwunsch zur Lösung des Problems, für die Zukunft, wahrscheinlich wurde Ihr Fehler durch andere verursacht Version von 'django-registration' auf Ihrer Entwicklungs- (neueren) und Produktion (älteren) Version von Paketen. Um solche Fehler zu vermeiden, versuchen Sie, die 'requirements.txt' Datei mit all Ihren Abhängigkeiten mit der Versionsnummer aufgelistet zu haben - um dieselben Abhängigkeiten in den gleichen Versionen zu haben - natürlich mit virtualenv :) – Jerzyk