使用django-allauth [英] using django-allauth

查看:175
本文介绍了使用django-allauth的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在使用django-allauth时遇到麻烦。我收到这个错误。



No_reverseMatch at / accounts / login /
反向'facebook_channel',带参数'()'和关键字参数'{}'未找到。 >

到目前为止,我已经遵循了所有信件。



这里是我的settings.py

  INSTALLED_APPS =(
'django.contrib.auth',
'django.contrib.contenttypes',
'django .contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
#取消注释下一个行以启用admin:
'django.contrib.admin',
#取消注释下一行以启用管理员文档:
#'django.contrib.admindocs',
' app',
'uni_form',
'emailconfirmation',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
'al lauth.socialaccount.providers.twitter',



TEMPLATE_CONTEXT_PROCESSORS =(
django.core.context_processors.request,
allauth。 context_processors.allauth,
allauth.account.context_processors.account,
django.contrib.auth.context_processors.auth,


AUTHENTICATION_BACKENDS = (
allauth.account.auth_backends.AuthenticationBackend,

还我已经从管理模块中添加了Facebook的秘密和应用程序,allauth提供。



期待快速回复。

解决方案

面对并解决同样的问题。您需要安装django-allauth依赖的Facebook SDK egg,即:

  pip install -e git:// github.com/pythonforfacebook/facebook-sdk.git#egg=facebook-sdk 

(顺便说一下如果您使用Django 1.4,则由于django-allauth不能使用新的时区感知日期,因此确认电子邮件地址时会遇到运行时错误。快速修复是设置


$ b在您的设置中,$ b

  USE_TZ = False 

py。)


i am having trouble using django-allauth. I am getting this error.

NoReverseMatch at /accounts/login/ Reverse for 'facebook_channel' with arguments '()' and keyword arguments '{}' not found.

So far I have followed everything to the letter.

here is my settings.py

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
    'app',
    'uni_form',
    'emailconfirmation',
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    'allauth.socialaccount.providers.facebook',
    'allauth.socialaccount.providers.twitter',
)


TEMPLATE_CONTEXT_PROCESSORS = (
    "django.core.context_processors.request",
    "allauth.context_processors.allauth",
    "allauth.account.context_processors.account",
    "django.contrib.auth.context_processors.auth",
)

AUTHENTICATION_BACKENDS = (
    "allauth.account.auth_backends.AuthenticationBackend",
)

also i have added facebook secret and app id from admin module the allauth provides.

looking forward to a quick reply.

解决方案

Just faced and solved the same problem. You need to install the Facebook SDK egg, which django-allauth relies on, i.e.:

pip install -e git://github.com/pythonforfacebook/facebook-sdk.git#egg=facebook-sdk

(By the way, if you are using Django 1.4, you will run into a runtime error when confirming email addresses due to django-allauth not using the new timezone-aware dates. The quick-fix is to set

USE_TZ = False

in your settings.py.)

这篇关于使用django-allauth的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆