【问题标题】:I need to setup an app that uses Postgres and Python Social Auth?我需要设置一个使用 Postgres 和 Python Social Auth 的应用程序吗?
【发布时间】:2016-02-01 19:10:04
【问题描述】:

我开始使用 Django 作为框架开发应用程序。我将使用 Python Social Auth https://github.com/omab/python-social-auth 使用 Facebook 登录。

该应用程序将使用 Postgres 作为数据库,因此我正在寻找用于安装初始设置的顺序指南。该应用程序将部署在 Heroku 中,我在如何在我的机器和主机中安装 Postgres 中找到了参考 https://devcenter.heroku.com/articles/heroku-postgresql

在开始添加我的应用程序之前,我需要找到正确的安装顺序,以便能够进行完全可操作的设置。

有人有这种配置的经验吗?

【问题讨论】:

  • 我不太明白这与 PostgreSQL 有什么关系。您似乎对应用程序中的不同层感到困惑,但很难从提供的信息中分辨出来。请参阅stackoverflow.com/help/how-to-ask

标签: 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 帐户推广为管理员,因为我忘记了是否社交身份验证设置它,所以第一个用户帐户是否自动为管理员)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 2021-11-29
    • 2016-12-12
    • 1970-01-01
    相关资源
    最近更新 更多