2015-10-24 78 views
1

我有一個名爲account的django應用程序,該應用程序內置了一個自定義用戶模型,然後使用django allauth添加社交登錄功能。現在的問題是,在settings.py文件的follwing應用程序名稱是相互矛盾的:Django 1.8.5 allauth和項目應用程序衝突的名稱

  1. myproject.apps.account
  2. allauth.account

上述引發以下錯誤: 的Django .core.exceptions.AppRegistryNotReady:應用尚未加載。

在settings.py中註釋上述任何應用程序,可解決錯誤。我使用https://docs.djangoproject.com/en/1.8/ref/applications/#for-application-users來更改allauth詳細應用程序名稱,但我無法解決此錯誤。任何幫助將不勝感激。

+0

準確地顯示出你做了什麼 – e4c5

+0

你想看什麼文件,所以我知道要發佈什麼樣的文件?由於兩個名稱在INSTALLED_APPS文件中發生衝突,因此沒有任何代碼顯示。謝謝 – Nav

回答

1

謝謝大家。我解決了這個問題。 Django all-auth有一個應用程序,標籤爲account,我有一個名爲account的應用程序。當我將這兩個應用程序放在我的INSTALLED_APPS設置中時,我得到一個衝突的錯誤,它被django錯誤--django.core.exceptions.AppRegistryNotReady掩蓋。如何我解決了這個問題:

我使用了自定義應用程序配置爲如下我的項目的應用程序,並增加了不同的應用程序標籤,它解決了這個問題:

class ConfigAccount(AppConfig): 
    name = 'my_project.apps.account' 
    label = 'my_account' 
    verbose_name = 'account' 

標籤屬性可以確保名稱不衝突。