2013-03-12 16 views
0

我已根據自述安裝了allauth。 syncdb'ed等allauth問題:提供者列表在管理中爲空

但是,當我嘗試在管理中設置社交應用程序供應商下拉列表是空的。

我試着打印提供商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'}} 

我的網址文件:

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導入...」。在你的情況下,可以通過project.apps和allauth直接訪問同一個模塊/代碼。請嘗試「正常化」您的安裝,最好使用像virtualenv這樣的工具。

+0

我必須承認,我結束了使用facebooks JavaScript SDK代替。它更簡單,可能更健壯。不過,我認爲你的路徑權利。在另一個說明中,這似乎是Django的一個普遍問題......應用程序的可移植性(如果您對文件夾等的設置不是文檔中規定的100%)。 – 2013-03-20 12:23:19

相關問題