2015-01-21 19 views
0

我要去直通教程無法使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

+0

什麼是錯誤? – ultrajohn 2015-01-21 09:45:03

+0

這取決於你的數據庫。你可以通過運行'python manage.py shell'直接訪問數據庫的cli。一旦出現,你就會運行你在帖子中提到的陳述。 – 2015-01-21 09:45:33

+0

@ TimmyO'Mahony'python manage.py shell'會讓你進入python shell。上面的腳本是sql。 – Nosh 2015-01-21 10:02:04

回答

0

你可以通過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) 
+0

是不是等同於在管理頁面上做它?當我嘗試url localhost:8000/accounts/login /時仍然出現錯誤 – 2015-01-21 10:54:00