将我的第一个Django应用部署到Heroku:错误消息'h12'状态为'503'

问题描述 投票:0回答:1

我正在开发我的第一个应用程序,到目前为止,我避免了不得不问任何问题,但是在这里我们正在部署中。

这是我的代码:(注意:程序的大部分位于“ /starWarsMeals/djangoStarWarsMeals/appStarWarsMeals/utils.py”中,而不是“ models.py”中。我不认为数据库是此应用程序的最佳选择,因为“ swapi”我从中提取数据的API可能会发生变化。我认为最好缓存API的结果,而不是定期更新数据库。)

https://github.com/RyanLegits/starWarsMeals

我正在尝试将Django应用程序部署到Heroku,但出现以下'h12'错误代码:

https://textuploader.com/16beh

[我怀疑是'utils.py'中脚本开头的API调用花费的时间太长,导致Heroku超时。但是,在尝试重构代码之前,我需要专业意见。另外,如果有帮助,我在应用程序中所做的最后一件事就是设置环境变量。

我尝试部署到Python Anywhere,只是为了查看是否可以找到更多信息。我得到了“出了点问题”页面和相关的错误日志:

https://textuploader.com/16bez

注意:

我确实确保为每次尝试的部署都在'settings.py'中更改'ALLOWED_HOSTS'。我尝试将Heroku和Python都设置为“ localhost”。在Heroku告诉我将其更改为我的Heroku应用程序URL后,我做了,看起来该应用程序将运行,但是那是在我收到“ h12”错误代码的时候。

我了解我为骆驼案疯狂。我将修复该问题,并在以后更新代码。我现在只是想让某些东西在线。

我已经研究了这个错误代码,但是当我首先进入这个应用程序时,很多错误已经困扰了我。

我正在使用:的Django 3.0.3Python 3.7'/starWarsMeals/djangoStarWarsMeals/requirements.txt'中的所有内容(在虚拟环境中)

欢迎其他任何代码批评!

谢谢!

我正在开发我的第一个应用程序,到目前为止,我避免了不得不问任何问题,但是在这里我们正在部署。这是我的代码:(注意:程序的大部分位于'/ starWarsMeals / ...

python django api heroku pythonanywhere
1个回答
0
投票

很明显,您有一个长时间运行的过程,需要花费30秒钟以上的时间(Heroku的限制)才能将任何数据返回给客户端。

© www.soinside.com 2019 - 2024. All rights reserved.