Używam South na moim projekcie przez jakiś czas, ale ostatnio zrobiłem ogromną ilość pracy nad rozwojem i zmieniłem maszynę programistyczną i myślę, że coś zepsuło się w tym procesie. Projekt działa dobrze, ale nie mogę zastosować migracji. Ilekroć próbuję zastosować migracji pojawia się następujący traceback:Błąd migracji południowej: wyjątek NoMigrations dla 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.
że nie jestem doświadczonym z południa i nie mam przed spotkał ten błąd. Jedyną pomocną rzeczą, jaką mogę znaleźć w Internecie na temat tego błędu, jest myślenie przed pre-0.7 i jestem na południu 0.7. Uruchomiłem "easy_install -U South", aby się upewnić.
Czy syncdb pierwszy raz, aby zapewnić tabele southmigrationhistory tam? Lub czy importujesz zrzut danych podczas przenoszenia maszyny? –
Ponadto django.contrib.auth nie powinien używać migracji (chyba, że robisz coś, aby włamać się samemu). Czy ręcznie utworzono katalog migracji dla pliku contrib.auth? –
Zrobiłem syncdb na początek. Baza danych jest tą samą bazą danych, co ja używam bazy danych SQLite do programowania. W drugim punkcie zobacz moje rozwiązanie poniżej. – danpalmer