我需要设置一个使用 Postgres 和 Python Social Auth 的应用程序?
I need to setup an app that uses Postgres and Python Social Auth?
我开始使用 Django 作为框架开发应用程序。我将使用 Python Social Auth https://github.com/omab/python-social-auth 来使用 Facebook 登录。
该应用程序将使用 Postgres 作为数据库,因此我正在寻找用于安装初始设置的顺序指南。该应用程序将部署在 Heroku 中,我找到了关于如何在我的机器和主机中安装 Postgres 的参考资料 https://devcenter.heroku.com/articles/heroku-postgresql。
在开始添加我的应用程序之前,我需要找到正确的安装顺序才能进行全面操作设置。
有没有人有这样配置的经验?
你的问题离题很近,需要教程,但是,你问题的主要答案是 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 身份验证,这样你仍然可以通过 username/password 在你进行故障排除时登录)
(最后一个提示:您应该可以执行 heroku 运行 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 帐户提升为管理员,因为我忘记了是否设置了社交身份验证,因此第一个用户帐户是否自动成为管理员)
我开始使用 Django 作为框架开发应用程序。我将使用 Python Social Auth https://github.com/omab/python-social-auth 来使用 Facebook 登录。
该应用程序将使用 Postgres 作为数据库,因此我正在寻找用于安装初始设置的顺序指南。该应用程序将部署在 Heroku 中,我找到了关于如何在我的机器和主机中安装 Postgres 的参考资料 https://devcenter.heroku.com/articles/heroku-postgresql。
在开始添加我的应用程序之前,我需要找到正确的安装顺序才能进行全面操作设置。
有没有人有这样配置的经验?
你的问题离题很近,需要教程,但是,你问题的主要答案是 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 身份验证,这样你仍然可以通过 username/password 在你进行故障排除时登录)
(最后一个提示:您应该可以执行 heroku 运行 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 帐户提升为管理员,因为我忘记了是否设置了社交身份验证,因此第一个用户帐户是否自动成为管理员)