首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当尝试访问postgres时,testdriven.io django在heroku上提高了500

当尝试访问postgres时,testdriven.io django在heroku上提高了500
EN

Stack Overflow用户
提问于 2020-09-07 18:24:55
回答 1查看 76关注 0票数 0

我正在学习https://testdriven.io/courses/tdd-django/deployment/的教程。当我在没有访问postgres的情况下请求get时,一切都运行得很好,http://ancient-waters-04623.herokuapp.com/ping/将返回200状态

我完成了迁移和播种数据

代码语言:javascript
复制
$ heroku run python manage.py migrate
$ heroku run python manage.py loaddata movies.json

当我在浏览器中运行http://ancient-waters-04623.herokuapp.com/api/movies/时,它会显示错误500

日志:

代码语言:javascript
复制
$ heroku logs --app=ancient-waters-04623 --tail

2020-09-07T10:13:51.045281+00:00 host路由器: at=info method=GET path="/ping/“host=herokurouter waters-04623.herokuapp.com dyno=web.1 connect=0ms service=4ms status=200 bytes=225 protocol=http

我尝试通过dbeaver连接数据库,它连接并加载了正确的数据。

我在heroku和django都是新手,任何帮助都将不胜感激。

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-13 07:02:03

当我访问时,我也得到了一个500

代码语言:javascript
复制
https://APP_NAME.herokuapp.com/api/movies/

我在Dockerfile.prod中打开了调试模式,并能够查看包含预期数据的DRF Browsable API。

这让我验证了。

代码语言:javascript
复制
if not DEBUG:
    REST_FRAMEWORK = {
        "DEFAULT_RENDERER_CLASSES": (
            "rest_framework.renderers.JSONRenderer",
        )
    }

...in settings.py,我确定我错过了最后的',‘(另请参阅:https://testdriven.io/courses/tdd-django/deployment/#H-1-browsable-api)

在修复该问题并在Dockerfile.prod中再次禁用调试模式后,我重新构建了镜像,将其推送到heroku容器注册表并将其释放。现在,我从下面获得了预期的JSON响应

代码语言:javascript
复制
https://APP_NAME.herokuapp.com/api/movies/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63775730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档