当我们跑步时$ python manage.py runserver --settings=project.settings.local,有4种不同的可能组合:
第四个是同时:最重要的,最难调试的,唯一一个失败的.
我们的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) 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)