2017-05-23 68 views
0

我想在django中爲自定義用戶使用Authtools。django在遷移問題中的authtools

我下面從他們的網站上的文檔:

django-authtools.readthedocs

我開始一個新項目,創建管理員。

然後我:

INSTALLED_APPS插入authtools。 settings.py中

插入AUTH_USER_MODEL = 'authtools.User' URL中我所做的:

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')),] 

最後我跑蟒蛇manage.py遷移

,我收到以下內容:

django.db。 migrations.exceptions.InconsistentMigrationHistory: 遷移admin.0001_initial應用於其依賴關係 authtools之前。數據庫'默認'的0001_initial。

我不知道發生了什麼事。有人明白嗎?

謝謝。

+0

這是一個新的數據庫嗎?爲現有項目更改'AUTH_USER_MODEL' [非常困難](https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#changing-to-a-custom-user-model-mid-project )。 – Alasdair

+0

這是完全新鮮的。 – Makaroniiii

+0

你在安裝'authtools'之前運行過'migrate'嗎?如果是這樣,請嘗試刪除數據庫,重新創建它,然後再次運行遷移。 – Alasdair

回答

1

您需要添加authtoolsINSTALLED_APPS,並設置你的初始遷移AUTH_USER_MODEL = 'authtools.User'之前。由於這是一個新項目,因此應該直接刪除數據庫,重新創建它,然後再次運行migrate