5

django-allauthの使用に問題があります。このエラーが発生します。

引数'()'およびキーワード引数'{}'が見つからない'facebook_channel'の/accounts /login/リバースでのNoReverseMatch。

これまでのところ、私は手紙のすべてに従いました。

これが私の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を追加しました。

迅速な返信を楽しみにしています。

4

1 に答える 1

10

同じ問題に直面して解決しました。django-allauthが依存するFacebookSDKeggをインストールする必要があります。

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

(ちなみに、Django 1.4を使用している場合、django-allauthが新しいタイムゾーン対応の日付を使用していないためにメールアドレスを確認するときにランタイムエラーが発生します。クイックフィックスは設定することです

USE_TZ = False

あなたのsettings.pyで。)

于 2012-06-17T23:11:13.027 に答える