【问题标题】:Change the order in which Django migrate app during testing在测试期间更改 Django 迁移应用程序的顺序
【发布时间】:2015-06-30 04:28:17
【问题描述】:

我正在使用从 AbstractBaseUser 类继承的自定义用户模型。当我尝试在 makemigrations 命令后迁移时

django.db.utils.ProgrammingError: 关系“custom_user_users”不存在

发生这种情况是因为 Django 尝试首先迁移依赖于自定义用户模型的其他应用程序。即使我尝试更改包含 INSTALLED_APP 中自定义用户模型的应用程序的顺序,但没有运气。

我知道我可以先强制完全迁移 custom_user 模型,然后让 Django 迁移所有其他模型。这解决了问题,但是在运行测试期间它会按照 Django 决定的顺序运行迁移。

如何更改测试期间迁移应用的顺序?有没有其他方法可以解决这个依赖问题?

我正在使用 Django 1.8

【问题讨论】:

标签: python django testing migration


【解决方案1】:

在 settings.py 文件中的 INSTALLED_APP 中将您的应用放在 Django 应用之前

【讨论】:

    【解决方案2】:

    https://pypi.python.org/pypi/django-test-without-migrations 将 --nomigrations 标志添加到 manage.py 测试。像魅力一样工作。

    【讨论】:

      猜你喜欢
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      • 2016-04-14
      • 2021-11-03
      相关资源
      最近更新 更多