django-registration模块出错:AppRegistryNotReady("模型尚未加载。")

时间:2015-02-09 17:13:11

标签: django django-models

我在使Django注册模块工作时遇到问题。我是Django的新手,只是通过一些例子,现在想要使用用户注册重建一个网站,我以前用python做过。

我使用的是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-registration模块位于" /usr/local/lib/python2.7/dist-packages。"我不确定django-registration-redux模块应该在哪里结束,尽管它存放了#d; django_registration_redux-1.1.egg-info"与dist-packages。

我已将“注册”添加到设置文件和我的网址'文件模式我添加了:(r' ^ accounts /',include(' registration.backends.default.urls')),

我已经阅读了很多有关此问题的在线帖子,但我无法解决这个问题。我应该卸载Django 1.7.1,并安装Django 1.6以避免这种僵局吗?

谢谢, Walter Goedecke

2 个答案:

答案 0 :(得分:0)

您是否考虑过使用django-allauth代替django-registration? 据我了解,django-registration不再被维护。

答案 1 :(得分: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/