Python 使用django allauth

Python 使用django allauth,python,django,django-admin,django-allauth,Python,Django,Django Admin,Django Allauth,我在使用django allauth时遇到问题。我得到了这个错误 NoReverseMatch at/accounts/login/ 未找到参数为“()”且关键字参数为“{}”的“facebook_频道”的反转 到目前为止,我已不折不扣地跟踪了一切 这是我的设置.py INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions',

我在使用django allauth时遇到问题。我得到了这个错误

NoReverseMatch at/accounts/login/ 未找到参数为“()”且关键字参数为“{}”的“facebook_频道”的反转

到目前为止,我已不折不扣地跟踪了一切

这是我的设置.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",
)
此外,我还从allauth提供的管理模块中添加了facebook机密和应用程序id


期待快速回复。

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

pip install -e git://github.com/pythonforfacebook/facebook-sdk.git#egg=facebook-sdk
(顺便说一句,如果您使用的是Django 1.4,由于Django allauth没有使用新的时区识别日期,因此在确认电子邮件地址时会遇到运行时错误。快速修复方法是设置

USE_TZ = False

在您的设置中。py。)

哈哈,谢谢。我刚才确实遇到了TZ错误,你的帖子非常方便。