配置django-userena

iva*_*123 10 authentication django registration

对于我的新项目,我决定使用django-userena

我按照userena docs的说明进行操作.但是我收到了这个错误:

SiteProfileNotAvailable at/accounts/signin /

没有例外

并且不知道如何解决它.请帮忙 !

wun*_*nki 13

SiteProfileNotAvailable当Django找不到您的个人资料时,您通常会得到一个.如" 存储有关用户的其他信息 "中所述,您需要定义AUTH_PROFILE_MODULE以指向您的配置文件的模型.

  • 克里斯,我只是遇到了同样的问题,并认为我应该分享解决方案以防其他人遇到这个问题.对我来说问题是我在安装所有这些新应用程序后忘记了`syncdb`.然后,一旦我这样做,我意识到在我的`accounts/models.py`中有一些拼写错误并且缺少import语句,它没有向我抱怨过.一旦我修复了`models.py`并成功`syncdb`'d,一切都很好. (6认同)
  • 我无法解决这个问题.不幸的是,在讨论如何正确设置`AUTH_PROFILE_MODULE`时,userena文档不是很具描述性.通过阅读您的链接,我创建了一个名为"accounts"的应用程序,并添加了类似于[MyProfile](http://docs.django-userena.org/en/latest/installation.html#installing-django-userena)的内容models.py名为`UserProfile`.然后在settings.py中设置`AUTH_PROFILE_MODULE ='accounts.UserProfile'`.但是,当我现在访问我站点上的任何URL时,它会抛出SiteProfileNotAvailable异常. (4认同)

Pet*_*yer 7

正如wunki恰当地指出的那样,AUTH_PROFILE_MODULE在settings.py文件中定义指向UserenaBaseProfileor 的子类是很重要的UserenaLanguageBaseProfile.正如userena教程中所讨论的,这些通常放在新创建的"帐户"项目的models.py文件中.

但是,python manage.py runserver如果你已经提供,我发现它会失败AUTH_PROFILE_MODULE.如果您提供AUTH_PROFILE_MODULE并仍然收到SiteProfileNotAvailable错误(在您的应用的每个网址上),则可能是您未能将"帐户"添加到INSTALLED_APPSsettings.py 的列表中.