【问题标题】:I need to setup an app that uses Postgres and Python Social Auth?我需要设置一个使用 Postgres 和 Python Social Auth 的应用程序吗?
【发布时间】:2016-02-01 19:10:04
【问题描述】:
【问题讨论】:
标签:
python
postgresql
socialauth
【解决方案1】:
您的问题与主题无关,要求提供教程,但是,您的问题的主要答案是 heroku 在heroku on django 上的教程,这包括启动并运行一个简单的 hello world 应用程序以及使用 postgres(包括能够通过heroku local在本地运行它)。我要补充的一件事是,我更喜欢将 settings.py 修改为如下所示:
import dj_database_url
DATABASE = { } # standard postgres for local configuration
if dj_database_url.config(): #override local for heroku set value
DATABASES['default'] = dj_database_url.config()
在本教程结束时,您将拥有一个可以使用 postgres 的工作应用程序。之后,安装 Facebook 社交身份验证主要包括注册您的应用程序以获取一些秘密值并将其放入 settings.py 中,如文档中所述。 (贷款的真相,没有使用 Facebook 身份验证,但使用了 Google 和 Twitter 身份验证。Heroku 的主要内容是我强烈建议添加 127.0.0.1:5000 以及 https://.herokuapps.com 以便您可以首先从本地实例调试东西(并确保保留默认的 django 身份验证,以便在进行故障排除时仍然可以通过用户名/密码登录)
(最后一个提示:你应该能够执行 heroku run python manage.py shell 然后从那里执行类似的操作:
from django.contrib.auth.models import User
u = User.objects.get(username="Your Facebook username")
u.is_staff = True
u.is_superuser = True
u.save()
将您的 Facebook 帐户推广为管理员,因为我忘记了是否社交身份验证设置它,所以第一个用户帐户是否自动为管理员)