我在我的项目中使用南方已经有一段时间了,但我最近做了大量的开发,并更换了开发机器,我认为在这个过程中有些事情搞砸了.该项目运行良好,但我不能申请migrations.每当我try 应用迁移时,我都会得到以下回溯:

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.

我对South没什么经验,以前也没遇到过这种错误.关于这个错误,我能在网上找到的唯一有用的一点是0.7之前的版本,我想我在南方0.7.我运行"easy_install-U South"只是为了确保.

推荐答案

我解决了这个问题.

显然,你不能使用South来迁移属于Django的应用程序,比如"auth",所以我不知道它为什么要这么做.

有一段时间,我意识到我的项目中还有另一个名为auth的应用程序.在重命名之前,我一定是在某个时候try 过迁移它,因此把它搞砸了.

我从数据库中删除了该应用程序的迁移历史记录条目,一切正常.

Database相关问答推荐

Prisma - 将属性的类型设置为枚举数组

无法向 SiriDB 添加新副本

如何使用存储在数据库表中的属性配置 Spring bean

MongoDB是面向对象的吗?

如何将 PHP 会话数据保存到数据库而不是文件系统中?

docker-compose mysql init sql 未执行

如何在 mysql 数据库(表)中插入图像?

使用 ContentValues 和更新方法更新 sql 数据库

一个 5MB 的 SQL 数据库可以存储多少数据?

锁定机制(悲观/乐观)如何与数据库事务隔离级别相关?

Oracle在哪些情况下会自动创建索引?

如何在数据库中搜索和替换字符串的所有实例?

Grails 中的 SQL/数据库视图

如何将 Android 手机上的 SQLite 数据库与服务器上的 MySQL 数据库同步?

ORM 还是Vietnam of Computer Science吗?

将查询限制为一条记录会提高性能吗

我应该在哪里存储外键?

Data Mapper 是不是比 Active Record 更现代的趋势

使用 oracle sql developer 从一个数据库复制到另一个数据库 - 连接失败

在 Django 中,如何从数据库中 Select 100 条随机记录?