Развертывание моего первого приложения Django в Heroku: сообщение об ошибке «h12», статус «503» - PullRequest
0 голосов
/ 10 марта 2020

Я работаю над своим первым приложением, и до сих пор мне не приходилось задавать какие-либо вопросы, но здесь мы находимся в процессе развертывания.

Вот мой код: (Примечание: большинство из Программа находится в '/starWarsMeals/djangoStarWarsMeals/appStarWarsMeals/utils.py', а не в models.py. Я не чувствовал, что база данных была моим лучшим выбором для этого приложения, так как API 'swapi', из которого я извлекаю данные, может я решил, что было бы лучше кэшировать результаты API, а не периодически обновлять базу данных.)

https://github.com/RyanLegits/starWarsMeals

Я пытаюсь развернуть свой Django приложение для Heroku, но я получаю следующий код ошибки 'h12':

https://textuploader.com/16beh

Я подозреваю, что API вызывает в начале сценарий в 'utils.py' занимает слишком много времени и приводит к истечению времени ожидания Heroku. Тем не менее, я хотел бы получить профессиональное мнение, прежде чем пытаться реорганизовать мой код. Кроме того, последнее, что я изменил в приложении, - это установка переменных среды, если это полезно.

Я попытался развернуть на Python Anywhere, просто чтобы посмотреть, смогу ли я найти больше информации. Я получил страницу «Что-то пошло не так» и журнал ошибок:

https://textuploader.com/16bez

Примечания:

Я обязательно изменился ' ALLOWED_HOSTS 'в' settings.py 'для каждой попытки развертывания. Я попытался установить его как localhost для Heroku и Python где угодно. После того, как Heroku сказал мне изменить его на URL-адрес приложения Heroku, я это сделал, и казалось, что приложение запустится, но именно тогда я получил код ошибки «h12».

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

Я исследовал этот код ошибки, но многое из этого у меня над головой, когда я прыгнул головой в это приложение.

Я используя: Django 3.0.3 Python 3.7 Все в '/starWarsMeals/djangoStarWarsMeals/requirements.txt' (внутри виртуальной среды)

Любые другие критические замечания по коду приветствуются!

Спасибо вы!

1 Ответ

0 голосов
/ 10 марта 2020

Очевидно, что у вас есть длительный процесс, который занимает более 30 секунд (предел Heroku), чтобы вернуть любые данные клиенту.

2020-03-10 03:57: 48 346: файл "/home/dreadPrivate/.virtualenvs/myenv/lib/python3.7/site-packages/django/conf/init.py", строка 63, в _setup 2020-03- 10 03: 57: 48,346: self._wrapped = Настройки (settings_module) 2020-03-10 03: 57: 48,346: 2020-03-10 03: 57: 48,347: Файл "/home/dreadPrivate/.virtualenvs/myenv/lib /python3.7/site-packages/django/conf/init.py ", строка 161, в init 2020-03-10 03: 57: 48,347: повысить ImproperlyConfigured («Параметр SECRET_KEY не должен быть пустым.»)

Из ваших журналов ошибок я заметил, что у вас не установлен секретный ключ. Вы установили их в своих переменных среды или в settings.py, учитывая, что вы также упомянули об этом выше?

Кроме того, последнее, что я изменил в приложении, это установка переменных среды, если это полезно .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...