我正在尝试使用django-socialregistration
django-app 通过 Facebook 为我的网站提供身份验证。
我按照设置指南安装了依赖项:
$ 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
设置.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
但是在纯代码的任何部分都没有提及。据我所知, Evendjango-socialregistration
没有任何参考资料。
奇怪的是settings.pyc
。当我 grep 时facebookapps
:
$ grep -R "facebookapps" .
Binary file ./settings.pyc matches
我已经一遍又一遍地删除了这个文件,但它仍然是用这个参考生成的。
我正在使用 Django 1.4。