无法让django-allauth工作

时间:2015-01-21 09:37:24

标签: python django django-allauth

我正在通过教程

http://www.sarahhagstrom.com/2013/09/the-missing-django-allauth-tutorial/

并被困在1

UPDATE django_site SET DOMAIN = '127.0.0.1:8000', name ='Vort' WHERE id=1;
INSERT INTO socialaccount_socialapp (provider, name, secret, client_id,  `key`)
VALUES ("facebook", "Facebook", "--put-app-secret-here--", "--put-app-id-here--", '');
INSERT INTO socialaccount_socialapp_sites (socialapp_id, site_id) VALUES (1,1);`

我认为通过这些参赛作品可能是一个好主意 http://localhost:8000/admin/

如下所示,但它不起作用。有人可以告诉我如何运行上面的SQL或通过管理页面进行输入吗?

Alt text

1 个答案:

答案 0 :(得分:0)

你可以通过shell来做,就像Timmy O' Mahony建议的那样。

我没有检查代码,所以它可能包含错别字,但想法是:

转到项目文件夹并启动shell

python ./manage.py shell

更新网站并创建SocialApp

from django.contrib.sites.models import Site
from allauth.socialaccount.models import SocialApp

site = Site.objects.get(pk=1)
site.domain = '127.0.0.1:8000'
site.name = 'Vort'
site.save()

app = SocialApp()
app.provider = 'facebook'
app.name = 'Facebook'
app.secret = '--put-app-secret-here--'
app.client_id = '--put-app-id-here--'
app.key = 'key'
app.save()

app.sites.add(site)