【问题标题】:authtools in django problems with migrationsdjango 中的 authtools 迁移问题
【发布时间】:2017-05-23 12:20:53
【问题描述】:

我正在尝试为 django 中的自定义用户使用 Authtools。

我正在关注他们网站上的文档:

django-authtools.readthedocs

我开始了一个新项目,创建了管理员。

然后我:

INSTALLED_APPS 中插入authtools。 在settings.py中插入AUTH_USER_MODEL = 'authtools.User'

在我做的网址中:

from django.conf.urls import url,include
from django.contrib import admin
from authtools import urls

from django.contrib import admin
from authtools import urls 
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^accounts/', include('authtools.urls')),]

最后我运行了 python manage.py migrate

我收到了以下信息:

django.db.migrations.exceptions.InconsistentMigrationHistory: 迁移 admin.0001_initial 在其依赖项之前应用 authtools.0001_initial 在数据库“默认”上。

我不知道发生了什么。有人明白吗?

谢谢。

【问题讨论】:

  • 这是一个新的数据库吗?为现有项目 is very difficult 更改 AUTH_USER_MODEL
  • 完全新鲜。
  • 您在安装authtools 之前是否运行了migrate?如果是这样,请尝试删除数据库,重新创建它,然后再次运行 migrate。
  • 谢谢,我删除了数据库并开始迁移,看来它可以工作了。谢谢。
  • 但是,对于升级例如他的应用程序的人。我该怎么做?

标签: python django authentication


【解决方案1】:

您需要在进行初始迁移之前将authtools 添加到INSTALLED_APPS 并设置AUTH_USER_MODEL = 'authtools.User'

由于是新项目,应该直接删除数据库,重新创建它,然后再次运行migrate

【讨论】:

    猜你喜欢
    • 2021-11-20
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多