设置Django注册时出错

时间:2016-03-29 00:53:14

标签: python django python-2.7 django-registration

所以,我正在尝试设置registration并且我一直收到错误

  

启动的线程中未处理的异常      

追踪(最近一次呼叫最后一次):

     

文件“//anaconda/envs/hellovenv/lib/python2.7/site-packages/django/utils/autoreload.py”,第226行,在包装器中       fn(* args,** kwargs)

     

文件“//anaconda/envs/hellovenv/lib/python2.7/site-packages/django/core/management/commands/runserver.py”,第109行,在inner_run中       autoreload.raise_last_exception()

     

文件“//anaconda/envs/hellovenv/lib/python2.7/site-packages/django/utils/autoreload.py”,第249行,在raise_last_exception中       six.reraise(* _除外)

     

文件“//anaconda/envs/hellovenv/lib/python2.7/site-packages/django/utils/autoreload.py”,第226行,在包装器中       fn(* args,** kwargs)

     

文件“//anaconda/envs/hellovenv/lib/python2.7/site-packages/django/init.py”,第18行,在设置中       apps.populate(settings.INSTALLED_APPS)

     

文件“//anaconda/envs/hellovenv/lib/python2.7/site-packages/django/apps/registry.py”,第115行,填充       app_config.ready()

     

文件“//anaconda/envs/hellovenv/lib/python2.7/site-packages/django/contrib/admin/apps.py”,第22行,准备就绪       self.module.autodiscover()

     

文件“//anaconda/envs/hellovenv/lib/python2.7/site-packages/django/contrib/admin/init.py”,第26行,自动发现       autodiscover_modules('admin',register_to = site)

     

文件“//anaconda/envs/hellovenv/lib/python2.7/site-packages/django/utils/module_loading.py”,第50行,在autodiscover_modules中       import_module('%s。%s'%(app_config.name,module_to_search))

     

在import_module中输入文件“//anaconda/envs/hellovenv/lib/python2.7/importlib/init.py”,第37行       导入(名称)

     

文件“//anaconda/envs/hellovenv/lib/python2.7/site-packages/registration/admin.py”,第2行,在       来自django.contrib.sites.models导入RequestSite

     

文件“//anaconda/envs/hellovenv/lib/python2.7/site-packages/django/contrib/sites/models.py”,第83行,       class Site(models.Model):

     

文件“//anaconda/envs/hellovenv/lib/python2.7/site-packages/django/db/models/base.py”,第102行, new       “INSTALLED_APPS”。 %(模块,名称)

     

RuntimeError:模型类django.contrib.sites.models.Site不声明显式的app_label,也不在INSTALLED_APPS的应用程序中。

运行后

pip install django-registration-redux==1.1

我的INSTALLED_APPS

INSTALLED_APPS = [
    'collection', # this is the app we added
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.humanize',
    'registration',
]

不熟悉python回溯我不确定要修改哪些文件来解决这个问题。

感谢名单。

1 个答案:

答案 0 :(得分:0)

来自docs

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.sites',
    'registration',
    # ...other installed applications...
)
您的django.contrib.sites似乎忽略了{p> INSTALLED_APPS