2015-11-01 2 views
-2

Я начинаю разрабатывать приложение, используя Django в качестве рамки. Я буду использовать Python Social Auth https://github.com/omab/python-social-auth для входа в систему с помощью Facebook.Мне нужно настроить приложение, которое использует Postgres и Python Social Auth?

Приложение будет использовать Postgres в качестве базы данных, поэтому я ищу руководство в последовательности, используемой для установки начальной настройки. Приложение будет развернуто в Heroku, и я нашел ссылки https://devcenter.heroku.com/articles/heroku-postgresql в том, как установить Postgres на моем компьютере и в хостинге.

Мне нужно найти правильную последовательность установки, чтобы иметь возможность полностью работать, прежде чем начинать добавлять мое приложение.

У кого-нибудь есть опыт в такой конфигурации?

+0

Я не совсем понимаю, что это связано с PostgreSQL. Похоже, вы запутались в разных слоях приложения, но из предоставленной информации это сложно сказать. См. Http://stackoverflow.com/help/how-to-ask –

ответ

0

Ваш вопрос граничит с нею, спрашивая учебник, но главный ответ на ваш вопрос - это учебник от heroku по адресу heroku on django. Это включает в себя создание простого приложения приветствия в мире и использование 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 auth, но сделали Google и Twitter Auth. Главное с Heroku в том, что я настоятельно рекомендую добавить 127.0.0.1:5000, а также https: //.herokuapps.com, чтобы вы могли сначала отлаживайте материал из своего локального экземпляра (а также убедитесь, что вы оставили по умолчанию django auth, чтобы вы все равно могли войти в систему через имя пользователя/пароль во время поиска неисправностей)

(Один из последних советов: вы должны иметь возможность делать героку запустить питон manage.py оболочки, а затем оттуда сделать что-то вроде:

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 быть админами, так как я забыл, если социальные аутентификации устанавливают его таким образом счет первого пользователя администратор автоматически или нет)

 Смежные вопросы

  • Нет связанных вопросов^_^