禁用django.contrib.auth应用程序的迁移

时间:2016-07-25 11:16:29

标签: django

我在我的项目django.contrib.auth应用程序中使用自定义应用程序和身份验证后端替换,但仍然使用原始应用程序中的一些函数/类(如_user_has_perm,_user_has_module_perms等)。

问题是,如果我没有将django.contrib.auth放在INSTALLED_APPS中,我会收到此警告: RemovedInDjango19Warning: Model class django.contrib.auth.models.User doesn't declare an explicit app_label and either isn't in an application in INSTALLED_APPS or else was imported before its application was loaded. This will no longer be supported in Django 1.9.

但如果我把它放在INSTALLED_APPS中,那么在下次迁移时会创建我用自定义模型替换的表。

那么,如何禁用django.contrib.auth的迁移?

1 个答案:

答案 0 :(得分:0)

如果您使用自定义用户模型,则需要在settings.AUTH_USER_MODEL中指定;这将阻止Django加载默认模型。