Мне нужно настроить приложение, которое использует Postgres и Python Social Auth?
Я начинаю разрабатывать приложение, используя Django в качестве фреймворка. Я буду использовать Python Social Auth https://github.com/omab/python-social-auth для входа в систему через Facebook.
Приложение будет использовать Postgres в качестве базы данных, поэтому я ищу руководство в последовательности, чтобы использовать для установки начальной установки. Приложение будет развернуто в Heroku, и я нашел ссылку https://devcenter.heroku.com/articles/heroku-postgresql том, как установить Postgres на мою машину и на хостинг.
Мне нужно найти правильную последовательность установки, чтобы иметь возможность выполнить полную настройку, прежде чем начинать добавлять свое приложение.
У кого-нибудь есть опыт в такой конфигурации?
1 ответ
Ваш вопрос граничит с темой, не связанной с темой, прося учебник, но основным ответом на ваш вопрос является учебник из heroku on heroku на django. Он охватывает создание и запуск простого приложения hello world и использование postgres (в том числе возможность запуска). это локально через местную героку). Единственное, что я хотел бы добавить, это то, что я предпочитаю модифицировать файл 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, запустить 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, чтобы быть администратором, я забыл, если социальная аутентификация настроит это так, что первая учетная запись пользователя будет автоматически или нет)