相关疑难解决方法(0)

为什么只有当Debug = False并且db在Heroku上设置为生产数据库时,django才会因服务器500而失败?

当我们跑步时$ python manage.py runserver --settings=project.settings.local,有4种不同的可能组合:

  1. Debug = True && DB = local =>运行正常
  2. Debug = True && DB = production =>运行正常
  3. Debug = False && DB = local =>运行正常
  4. Debug = False && DB = Production => Server 500错误

第四个是同时:最重要的,最难调试的,唯一一个失败的.

我们的django设置是使用以下结构设置的:

settings
??? base.py
??? __init__.py
??? local.py
??? production.py
Run Code Online (Sandbox Code Playgroud)

对于此测试,我们仅使用local.py和修改每次运行的内容.

对于Debug = True和DB = local,这是local.py文件:

from project.settings.base import *

DEBUG = True
TEMPLATE_DEBUG = True

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': …
Run Code Online (Sandbox Code Playgroud)

python django heroku

5
推荐指数
2
解决办法
2819
查看次数

使用Heroku和Django在Debug = False时出现500错误

Debug=False部署时切换到Heroku应用程序时,出现一个有趣的500错误。我在部署时将Debug = True设置为仅用于尝试,它可以正常工作-因此,仅当将Debug设置为False时,此问题才出现。

我不确定从哪里开始。一些搜索使我相信这是引起问题的白噪声,但目前尚不清楚。命令:

heroku日志的输出-源应用

2018-09-13T12:29:53.137785+00:00 app[web.1]: 10.45.76.149 - - [13/Sep/2018:12:29:53 +0000] "GET / HTTP/1.1" 500 27 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
2018-09-13T12:29:53.279702+00:00 app[web.1]: 10.81.224.221 - - [13/Sep/2018:12:29:53 +0000] "GET /favicon.ico HTTP/1.1" 404 85 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
2018-09-13T12:29:53.792280+00:00 app[web.1]: 10.45.76.149 - - [13/Sep/2018:12:29:53 +0000] "GET /favicon.ico HTTP/1.1" 404 85 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
Run Code Online (Sandbox Code Playgroud)

我尝试按照此解决方案进行修复,但无济于事;

请参阅以下我的设置:

import os
import posixpath
from os import …
Run Code Online (Sandbox Code Playgroud)

python django heroku

0
推荐指数
2
解决办法
1714
查看次数

标签 统计

django ×2

heroku ×2

python ×2