2013-03-12 4 views
0

Я установил allauth в соответствии с readme. syncdb'ed и т. д.allauth проблема: список поставщиков пуст в admin

Однако, когда я пытаюсь настроить социальное приложение в admin, выпадающий список провайдера пуст.

Я попытался напечатать get_list() в поставщиках/инициализация .py файла (который я предполагаю, это метод используется models.py & метода as_choices().

У вас есть любые указатели относительно того, где я делаю неправильно? :)

Любая помощь очень ценится.

С наилучшими пожеланиями,

Пита

мой файл настроек (а большинство из них):

from os.path import abspath, basename, dirname, join, normpath 
DJANGO_ROOT = dirname(dirname(abspath(__file__))) 
SITE_NAME = basename(DJANGO_ROOT) 
SITE_ROOT = dirname(DJANGO_ROOT) 
sys.path.append(SITE_ROOT) 
sys.path.append(normpath(join(DJANGO_ROOT, 'apps'))) 
sys.path.append(normpath(join(DJANGO_ROOT, 'libs'))) 

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    #Authentication/signup backend 
    'project.apps.allauth', 
    'project.apps.allauth.account', 
    'project.apps.allauth.socialaccount', 
    'project.apps.allauth.socialaccount.providers.facebook', 
    'django.contrib.admin', 

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.request', 
    'django.contrib.auth.context_processors.auth', 
    'project.apps.allauth.account.context_processors.account', 
    'project.apps.allauth.socialaccount.context_processors.socialaccount', 
) 

ACCOUNT_ADAPTER = 'project.apps.allauth.account.adapter.DefaultAccountAdapter' 
ACCOUNT_AUTHENTICATION_METHOD = 'username_email' 
ACCOUNT_EMAIL_REQUIRED = True 
ACCOUNT_PASSWORD_MIN_LENGTH = 8 
ACCOUNT_SIGNUP_PASSWORD_VERIFICATION = False 
ACCOUNT_UNIQUE_EMAIL = True 
ACCOUNT_USERNAME_REQUIRED = False 
SOCIALACCOUNT_PROVIDERS = {'facebook': {'SCOPE': ['email'], 'AUTH_PARAMS': {'auth_type':  'reauthenticate'}, 'METHOD': 'js_sdk', 'LOCALE_FUNC': 'path.to.callable'}} 

мой URLs файл:

urlpatterns = patterns('', 
        #(r'^/$', include('project.apps.main.urls')), 
        #(r'^account/$', include('project.apps.account.urls')), 
        (r'^admin/', include(admin.site.urls)), 
        (r'^registration/', include('project.apps.allauth.urls')), 
) 

ответ

1

Я не уверен, если это является причиной вашей проблемы, но вы, кажется, работаете с ручным измененным путём Python: вы поместили allaut h ниже project.apps. Это может ввести странность, например, подумать о том, что произойдет, когда allauth начнет импортировать себя: «из allauth import ...». В вашем случае тот же модуль/код доступен через project.apps и через allauth напрямую. Попробуйте «нормализовать» вашу установку, желательно с помощью инструмента, такого как virtualenv.

+0

Должен признаться, я закончил тем, что вместо этого использовал javascript SDK на facebook. Его проще и, возможно, более надежным. Однако я думаю, что вы правы с путями. В другой заметке это, по-видимому, общая проблема с Django ... портативность приложений, если ваша настройка в отношении папок и т. Д. Не является 100%, как указано в документах. –

Смежные вопросы