我在我的项目中一直在使用South,但是我最近做了大量的开发工作,并且改变了开发机器,我觉得在这个过程中出现了一些问题。该项目工作正常,但我不能申请迁移。每当我试图应用迁移我得到以下回溯:South迁移错误:django.contrib.auth的NoMigrations例外
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.
我不与南非有经验,我还没有见过这个错误。我可以在网上找到关于这个错误的唯一有用的提及,就是在0.7之前,我认为我在南部0.7。我运行'easy_install -U South'来确保。
您是否先syncDB以确保southmigrationhistory表在那里?或者当你移动机器时导入数据库转储? – 2010-05-16 22:40:13
此外,django.contrib.auth不应该使用迁移(除非你正在做一些手段来破解它)。您是否为contrib.auth手动创建迁移目录? – 2010-05-16 23:04:45
我做了一个syncdb开始。该数据库是相同的数据库,因为我只是使用SQLite数据库进行开发。关于第二点,请参阅下面的解决方案。 – danpalmer 2010-05-19 07:50:43