【问题标题】:Unable to make django-allauth work无法使 django-allauth 工作
【发布时间】:2015-01-21 09:37:23
【问题描述】:

我正在学习教程

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 之上运行或通过管理页面进行输入?

【问题讨论】:

  • 这取决于您的数据库。您可以通过运行python manage.py shell 直接在您的项目中访问数据库的 cli。在那里,您运行您在帖子中提到的语句。
  • @TimmyO'Mahony python manage.py shell 会将您放入 python shell。上面的脚本都是sql。
  • 对不起,意思是python manage.py dbshell
  • @TimmyO'Mahony :当我运行manage.py dbshell 时,我收到一条错误消息,提示“'sqlite3' 不是内部或外部命令、可运行程序或批处理文件。``` 另外,有你试过实现它吗?你知道有什么教程可以完美运行而不会中断吗?

标签: python django django-allauth


【解决方案1】:

您可以像 Timmy O'Mahony 建议的那样通过 shell 来实现。

我没有检查代码,所以它可能包含拼写错误,但我的想法是:

转到你的项目文件夹并启动 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)

【讨论】:

  • 这不等于在管理页面上做吗?当我尝试使用 url localhost:8000/accounts/login/ 时仍然出现错误
猜你喜欢
  • 2021-01-17
  • 1970-01-01
  • 2023-01-16
  • 2014-08-30
  • 1970-01-01
  • 2016-01-29
  • 2016-10-20
  • 2012-01-16
  • 2012-06-19
相关资源
最近更新 更多