我在我的项目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的迁移?
答案 0 :(得分:0)
如果您使用自定义用户模型,则需要在settings.AUTH_USER_MODEL
中指定;这将阻止Django加载默认模型。