获取django-registration和django-profile一起工作

Mil*_*ell 6 python authentication django django-registration

我正在建立一个新的django项目,我想使用提供的应用程序django-registration和django-profile.我安装了两个易于安装和管理,以使django注册工作正常.我的下一步是将django-profile应用程序连接到工作分支.django-registration提供了一个服务,该服务重定向到URL,该URL在settings.py-variable LOGIN_REDIRECT_URL中定义.我的猜测是,我可以简单地粘贴django-profile app的url来连接两者.(例如'/ profiles /').我在"registration.User"上设置了settings.py-variable AUTH_PROFILE_MODULE,(尝试使用django-registration模型!).但我得到一个SiteProfileNotAvailable at/profiles /没有异常提供错误.我尝试按照以下步骤操作:https : //bitbucket.org/ubernostrum/django-registration/src/tip/docs/index.rst https://bitbucket.org/ubernostrum/django-profiles/src/tip/docs/ overview.txt 但我不确定,如果我做的一切都正确,即overview.txt中的这一段

默认情况下,为您的站点创建配置文件模型并AUTH_PROFILE_MODULE适当指定 设置.然后添加profiles 到您的INSTALLED_APPS设置,创建相应的模板并设置URL.为方便链接到配置文件,您的配置文件模型应定义一个get_absolute_url()路由到视图的方法profiles.views.profile_detail,并传递用户名.

所以我的问题是:

  • 这是一个众所周知的错误吗?
  • 这是将'registration.User'设置为AUTH_PROFILE_MODULE的正确方法吗?
  • 什么是"应该定义一个get_absolute_url()路由到视图的方法profiles.views.profile_detail,传递用户名".在overview.txt中?

pyd*_*nny 3

由于文档类型和缺乏模板,django-registration 很难使用。许多 Django 开发人员现在改用 django-social-auth:

https://github.com/omab/django-social-auth http://django-social-auth.readthedocs.org/en/latest/index.html

您可以在此处查看 Kenneth Love 如何将其集成到 Django Packages 代码库中:

https://github.com/opencomparison/opencomparison/blob/master/apps/profiles/views.py#L83 https://github.com/opencomparison/opencomparison/blob/master/settings.py#L277