Веб-приложение Django Heroku, завершившее PythonOAuth, приводит к ошибке 500
Я запускаю веб-приложение на heroku, и когда я пытаюсь войти в систему, используя Python Social OAuth через google+, я получаю сообщение об ошибке сервера (500).
URL по умолчанию - https://kloudtransfer.herokuapp.com/ и когда я пытаюсь завершить аутентификацию, меня ведет к kloudtransfer.herokuapp.com/complete/google-plus/.
Меня должны вести на kloudtransfer.herokuapp.com/members, как указано в моем site.py. Мой репозиторий находится здесь: https://github.com/lilshim/kloudtransfer
Вот герои логов за ошибку 500:
2015-01-08T00:27:00.254253+00:00 heroku[router]: at=info method=POST path="/complete/google-plus/" host=kloudtransfer.herokuapp.com request_id=fdda7448-4fca-4987-8d5f-acddbd993b70 fwd="76.219.245.151" dyno=web.1 connect=1ms service=473ms status=500 bytes=253
1 ответ
Решил это!
Сначала я настроил обработку ошибок, а затем многое взял на трассировку, отправленную на мою электронную почту, а затем обнаружил, что это ошибка базы данных: OperationalError: нет такой таблицы: social_auth_usersocialauth. Итак, я заглянул в свой сервер prod и увидел, что я никогда не настраивал свои базы данных. Я установил внешнюю базу данных, используя heroku postgres, сделал миграции и т. Д. И т. Д., И теперь все готово! ура