【问题标题】:using django-allauth使用 django-allauth
【发布时间】:2012-06-19 09:43:39
【问题描述】:

我在使用 django-allauth 时遇到问题。我收到此错误。

NoReverseMatch 在 /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',
    # 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。

期待快速回复。

【问题讨论】:

    标签: python django django-admin django-allauth


    【解决方案1】:

    刚刚遇到并解决了同样的问题。您需要安装 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
    

    在您的 settings.py 中。)

    【讨论】:

    • 哈哈谢谢。我刚才确实遇到了 TZ 错误,你的帖子非常方便。
    猜你喜欢
    • 2015-03-25
    • 2019-07-02
    • 1970-01-01
    • 2014-08-30
    • 2012-07-18
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多