Heroku和Django给出了一个500的错误,当Python没有设置为False时

c90pui9n  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(136)

我一直在关注和检查我能找到的每一个论坛帖子,安装说明和视频。我一直在检查git hub repos并与我的代码进行比较。我无法让我的Django应用程序在调试设置为false的情况下在Heroku上运行,而不会得到500服务器错误。所以我想问两个问题:
1.我已经看到它可能会暴露信息,但应用程序更像是一个在线简历/投资组合网站(“嘿,这是一些关于我的信息,这里有一些我做的小应用程序”)
1.有人可以看看我的代码,看看我错过了什么(https://github.com/seanhayes13/codingHavoc)?我没有使用任何数据库的应用程序的这一部分
谢谢你
如果DEBUG被设置为假,500错误。如果DEBUG被设置为真,一切运行正常。我有Heroku推荐,如果块设置ALLOWED_HOSTS为“*”]。所有的静态文件(样式表,页面和图像)加载正常
我没有看到任何错误,这里是来自Heroku的日志(我仍然是Heroku的新手,刚刚在周末开始使用,所以如果我错过了什么,任何帮助都将不胜感激):

2023-11-20T21:52:01.000000+00:00 app[api]: Build succeeded

2023-11-20T21:53:04.948007+00:00 heroku[router]: at=info method=GET path="/" host=www.codinghavoc.com request_id=30d8e0bb-cc1b-41d1-a190-3f6f862f0c1a fwd="71.218.128.197" dyno=web.1 connect=0ms service=377ms status=500 bytes=459 protocol=http

2023-11-20T21:53:04.947814+00:00 app[web.1]: 10.1.40.105 - - [20/Nov/2023:21:53:04 +0000] "GET / HTTP/1.1" 500 145 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/119.0"

2023-11-20T21:53:05.038202+00:00 app[web.1]: 10.1.40.105 - - [20/Nov/2023:21:53:05 +0000] "GET /favicon.ico HTTP/1.1" 404 179 "http://www.codinghavoc.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/119.0"

2023-11-20T21:53:05.038564+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=www.codinghavoc.com request_id=fb66d104-6432-42cd-b1c8-7bee66a0df4d fwd="71.218.128.197" dyno=web.1 connect=0ms service=1ms status=404 bytes=467 protocol=http

字符串
另外,当我打开主页面时,我得到了500错误。当我强制进入www.codinghavoc.com/about或/projects时,这些页面加载得很好,只有当我试图访问主页面时,我才得到500错误。

xienkqul

xienkqul1#

您的问题的答案:
1.您可以在开发过程中使用DEBUG = True,但建议您在生产环境中设置DEBUG = False。这是因为在生产环境中设置DEBUG = True会产生大量输出,可能会导致您的网站缓慢。它还可能暴露服务器的内部架构,给用户造成不好的印象。
1.复制并粘贴此配置设置到您的settings.py文件中。

# Configure Django App for Heroku.
import django_heroku
django_heroku.settings(locals())

# Debug settings for Heroku environment
if os.environ.get('DEBUG') == 'TRUE':
    DEBUG = True
elif os.environ.get('DEBUG') == 'FALSE':
    DEBUG = False

字符串

相关问题