2012-06-16 32 views
5

tôi đang gặp sự cố khi sử dụng django-allauth. Tôi nhận được lỗi này.sử dụng django-allauth

NoReverseMatch tại/accounts/login/ Đảo ngược 'facebook_channel' với đối số '()' và đối số từ khóa '{}' không tìm thấy.

Cho đến bây giờ, tôi đã theo dõi mọi thứ cho thư.

đây là settings.py tôi

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", 
) 

tôi cũng đã thêm facebook bí mật và ứng dụng id từ module admin allauth cung cấp.

mong được trả lời nhanh.

Trả lời

10

Chỉ cần đối mặt và giải quyết cùng một vấn đề. Bạn cần cài đặt trứng Facebook SDK, mà django-allauth dựa vào, ví dụ:

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

(Bằng cách này, nếu bạn đang sử dụng Django 1.4, bạn sẽ chạy vào một lỗi runtime khi xác nhận địa chỉ email do django-allauth không sử dụng ngày mới múi giờ-aware. các chóng vánh là để thiết lập

USE_TZ = False 

trong settings.py của bạn.)

+1

haha ​​cảm ơn. tôi đã runinto lỗi TZ ngay bây giờ, và bài viết của bạn đến rất rất tiện dụng. <3 – debuggerpk

Các vấn đề liên quan