django-socialregistration
django-appを使用して、Facebook経由で自分のWebサイトの認証を提供しようとしています。
セットアップガイドに従い、依存関係をインストールしました。
$ yolk -l | grep "oauth2\|python-openid\|facebook-sdk\|django-socialregistration"
django-socialregistration - 0.5.4 - active
facebook-sdk - 0.3.0 - active development (/home/***/.virtualenvs/***/src/facebooksdk)
oauth2 - 1.5.211 - active
python-openid - 2.2.5 - active
settings.py
#...
FACEBOOK_APP_ID = '*******'
FACEBOOK_SECRET_KEY = '********'
FACEBOOK_REQUEST_PERMISSIONS = '********'
INSTALLED_APPS = (
#...
'django.contrib.sites',
'socialregistration',
'socialregistration.contrib.facebook'
)
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'socialregistration.contrib.facebook.auth.FacebookAuth',
)
しかし...実行するmanage.py syncdb
とmanage.py runserver
、次のエラーが発生します。
Error: No module named facebookapps.utils
しかしfacebookapps
、プレーンコードのどの部分にも参照はありません。私が確認できたことから、参照さえdjango-socialregistration
持っていません。
奇妙なことはsettings.pyc
です。私がgrepするときfacebookapps
:
$ grep -R "facebookapps" .
Binary file ./settings.pyc matches
私はすでにこのファイルを何度も削除しましたが、この参照を使用して引き続き生成されます。
私はDjango1.4を使用しています。