将我的第一个Django应用程序部署到Heroku:错误消息“h12”状态“503”

2024-09-30 01:28:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发我的第一个应用程序,到目前为止我已经避免了问任何问题,但现在我们正在部署

这是我的密码: (注意:大多数程序都在“/starwarsmals/djangostarwarsmals/appstarwarsmals/utils.py”中,而不是“models.py”。我不认为数据库是这个应用程序的最佳选择,因为我从中提取数据的“swapi”API可能会发生变化。我认为最好是缓存API的结果,而不是定期更新数据库。)

https://github.com/RyanLegits/starWarsMeals

我正在尝试将我的Django应用程序部署到Heroku,但收到以下“h12”错误代码:

https://textuploader.com/16beh

我怀疑“utils.py”中脚本开头的API调用花费的时间太长,导致Heroku超时。然而,在尝试重构代码之前,我需要一个专业的意见。此外,我在应用程序中更改的最后一件事是设置环境变量(如果有帮助的话)

我尝试在任何地方部署Python,只是想看看是否还能找到更多信息。我得到了“出错”页面和相关错误日志:

https://textuploader.com/16bez

注:

对于每次尝试的部署,我都确保在“settings.py”中更改“ALLOWED_HOSTS”。我尝试为Heroku和Python anywhere将其设置为“localhost”。在Heroku告诉我将其更改为我的Heroku应用程序url后,我这样做了,并且应用程序似乎可以运行,但那是我收到“h12”错误代码的时候

我知道我为骆驼案发疯了。我将修复这个问题,并在以后更新代码。我现在只是想在网上弄点东西

我已经研究过这个错误代码,但当我头朝下跳进这个应用程序时,很多错误代码都是我无法理解的

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

欢迎任何其他代码评论

谢谢大家!


Tags: django代码pyhttpscomapi数据库应用程序
1条回答
网友
1楼 · 发布于 2024-09-30 01:28:28

很明显,您有一个长时间运行的进程,将任何数据返回到客户端需要30秒以上(Heroku的限制)

2020-03-10 03:57:48,346: File "/home/dreadPrivate/.virtualenvs/myenv/lib/python3.7/site-packages/django/conf/init.py", line 63, in _setup 2020-03-10 03:57:48,346: self._wrapped = Settings(settings_module) 2020-03-10 03:57:48,346: 2020-03-10 03:57:48,347: File "/home/dreadPrivate/.virtualenvs/myenv/lib/python3.7/site-packages/django/conf/init.py", line 161, in init 2020-03-10 03:57:48,347: raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")

从您的错误日志中,我注意到您没有设置密钥。您是否在您的环境变量或settings.py中设置了它们,因为您在上面也提到了这一点

Also, the last thing I changed in the app was setting the environment variables if that is helpful.

相关问题 更多 >

    热门问题