Ich habe South auf meinem Projekt für eine Weile verwendet, aber ich habe vor kurzem eine große Menge an Entwicklung und veränderte Entwicklungsmaschine und ich denke, etwas versaut in dem Prozess. Das Projekt funktioniert einwandfrei, aber ich kann keine Migrationen anwenden. Jedes Mal, wenn ich versuche, eine Migration beantragen ich die folgenden Zurückverfolgungs erhalten:South Migration Fehler: NoMigrations Ausnahme für django.contrib.auth
danpalmer:pest Dan$ python manage.py migrate frontend
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_manager(settings)
File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 362, in execute_manager
utility.execute()
File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 303, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 195, in run_from_argv
self.execute(*args, **options.__dict__)
File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 222, in execute
output = self.handle(*args, **options)
File "/Library/Python/2.6/site-packages/South-0.7-py2.6.egg/south/management/commands/migrate.py", line 102, in handle
delete_ghosts = delete_ghosts,
File "/Library/Python/2.6/site-packages/South-0.7-py2.6.egg/south/migration/__init__.py", line 182, in migrate_app
applied = check_migration_histories(applied, delete_ghosts)
File "/Library/Python/2.6/site-packages/South-0.7-py2.6.egg/south/migration/__init__.py", line 85, in check_migration_histories
m = h.get_migration()
File "/Library/Python/2.6/site-packages/South-0.7-py2.6.egg/south/models.py", line 34, in get_migration
return self.get_migrations().migration(self.migration)
File "/Library/Python/2.6/site-packages/South-0.7-py2.6.egg/south/models.py", line 31, in get_migrations
return Migrations(self.app_name)
File "/Library/Python/2.6/site-packages/South-0.7-py2.6.egg/south/migration/base.py", line 60, in __call__
self.instances[app_label] = super(MigrationsMetaclass, self).__call__(app_label_to_app_module(app_label), **kwds)
File "/Library/Python/2.6/site-packages/South-0.7-py2.6.egg/south/migration/base.py", line 88, in __init__
self.set_application(application, force_creation, verbose_creation)
File "/Library/Python/2.6/site-packages/South-0.7-py2.6.egg/south/migration/base.py", line 159, in set_application
raise exceptions.NoMigrations(application)
south.exceptions.NoMigrations: Application '<module 'django.contrib.auth' from '/Library/Python/2.6/site-packages/django/contrib/auth/__init__.pyc'>' has no migrations.
Ich bin nicht mit Süd erfahren und ich habe diesen Fehler nicht vorher getroffen. Die einzige hilfreiche Erwähnung, die ich online über diesen Fehler finden kann, ist für Pre-0.7 denke ich und ich bin auf South 0.7. Ich lief 'easy_install -U South', nur um sicherzugehen.
Haben Sie syncdb zuerst, um sicherzustellen, dass die Southmigrationhistory Tabellen dort sind? Oder haben Sie einen DB-Dump importiert, als Sie die Maschine verschoben haben? –
Außerdem sollte django.contrib.auth keine Migrationen verwenden (es sei denn, Sie tun etwas, um es selbst zu hacken). Haben Sie manuell ein Migrationsverzeichnis für contrib.auth erstellt? –
Ich habe eine syncdb gestartet. Die Datenbank ist dieselbe Datenbank wie ich nur eine SQLite-Datenbank für die Entwicklung verwende. Für den zweiten Punkt, siehe meine Lösung unten. – danpalmer