2015-02-09 132 views
1

我有問題讓Django註冊模塊工作。我對Django比較陌生,僅僅通過一些例子,現在想用用戶註冊來重建一個網站,我之前用python做過。Django註冊模塊的錯誤:AppRegistryNotReady(「模型尚未加載」)

我使用Python 2.7,Django 1.7.1,我的操作系統是Ubuntu 14.04。我也使用Eclipse/PyDev作爲我的IDE。

我不斷收到錯誤消息: 提高AppRegistryNotReady(「型號尚未加載。」) django.core.exceptions.AppRegistryNotReady:模特們尚未加載。

我已經安裝了django-registration和django-registration-redux模塊,瞭解在Django 1.7中安裝django-registration可能存在問題。我是否應該將註冊模塊直接複製到我的應用程序中,但不建議,但要進行故障排除?在安裝新軟件包之前,我應該卸載一些東西嗎?

django註冊模塊駐留在「/usr/local/lib/python2.7/dist-packages」中。我不確定django-registration-redux模塊應該在哪裏結束,儘管它向dist-packages存放了「django_registration_redux-1.1.egg-info」。 (r'^ accounts /',include('registration.backends.default.urls')),我已經添加了'registration',設置文件和我的urls文件模式,

我已閱讀關於此問題的衆多在線帖子,但我無法繞過此塊。我應該卸載Django 1.7.1,並安裝Django 1.6以避免這種僵局?

感謝, 沃爾特Goedecke

回答

0

你有沒有使用Django的allauth而不是Django的註冊考慮? 據我瞭解,django註冊不再維護。

0

你能解決這個問題嗎?

當你說「我已經安裝了django-registration和django-registration-redux模塊」,你的意思是你試圖同時使用兩者,或者你嘗試了一個,然後嘗試了另一個?你應該只使用django-registration-redux,我相信django-registration在Django 1.6版本中停止了維護,也許它是1.5不記得。如果有任何幫助,我們有Django 1.7.9,Django 1.8.1和Django 1.8.3與django-registration-redux 1.1一起工作。

這聽起來像你正在系統安裝你的python軟件包(你說它位於/usr/local/lib/python2.7/dist-packages)。有一個很好的工具叫做virtualenv,它可以讓你的所有項目都保持獨立,獨立的虛擬環境。這樣,一個項目可以使用django 1.5,而另一個使用django 1.7,一個項目可以使用django-registration-redux,而另一個使用allauth等。另一個好處是,它使您的項目更加便攜,更輕鬆分享,並且更容易更新。

如果你還沒有嘗試過,你應該檢查出來! http://docs.python-guide.org/en/latest/dev/virtualenvs/

我發現這個鏈接時,我第一次開始使用Python和Django開發非常有幫助: http://www.jeffknupp.com/blog/2013/12/18/starting-a-django-16-project-the-right-way/