Django 如何让允许的_主机使用debug false?

Django 如何让允许的_主机使用debug false?,django,Django,当DEBUG=False时,我完全不明白为什么我的站点不能正常工作 我已经在允许的\u主机中输入了我的域名和IP地址 ALLOWED_HOSTS = ['1.2.3.4', 'www.myhost.com', '*' , ] 我甚至试着在我的ALLOWED\u主机中放入“*”,但是当DEBUG=False时 总是把我的400.html页面提供给我。只要DEBUG=True 一切都很好 我已经通过谷歌搜索了所有人们说要尝试的检查( 我想),我所有的URL都以“/”结尾。我的local.py或ba

DEBUG=False
时,我完全不明白为什么我的站点不能正常工作

我已经在
允许的\u主机中输入了我的域名和IP地址

ALLOWED_HOSTS = ['1.2.3.4', 'www.myhost.com', '*' , ]
我甚至试着在我的
ALLOWED\u主机中放入“*”,但是当
DEBUG=False时
总是把我的400.html页面提供给我。只要
DEBUG=True
一切都很好

我已经通过谷歌搜索了所有人们说要尝试的检查( 我想),我所有的URL都以“/”结尾。我的
local.py
base.py
都没有
调试
设置或
允许的\u主机

ALLOWED_HOSTS = ['1.2.3.4', 'www.myhost.com', '*' , ]
似乎什么都没用

我甚至插入了自己的虚拟
LoginRequierdMiddleware
类 我打电话来了,但我看不出有什么问题

class LoginRequiredMiddleware:
      def process_request(self, request):
            print request
我正在生产环境中运行nginx和apache2。我真的 卡住了,急需帮助!有没有关于如何调试的线索


回答我自己的问题:万一有人犯了和我一样的错误

文件“/home/ubuntu/.virtualenvs/myvirt/lib/python2.7/site packages/compressor/base.py”, 第121行,在get_文件名中 filename=self.storage.path(basename) 文件“/home/ubuntu/.virtualenvs/myvirt/lib/python2.7/site packages/django/core/files/storage.py”, 第261行,在路径中 引发可疑文件操作(“拒绝尝试访问“%s”。%name) 可疑文件操作:尝试访问“/css/bootstrap311.min.css”被拒绝。 找不到:/accounts/login/

我调试它的方式是在我的 production.py和/tmp/debug.log出现此错误

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': '/tmp/debug.log',
        },
    },
    'loggers': {
        'django.request': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
    },
}
我现在已经从模板中删除了{%compress%}标记,这样我就可以 禁用“生产/演示”服务器上的调试,一切正常
好极了

也许是个愚蠢的问题-更改settings.py后,你重新加载了我们的服务器吗?我确实上传了我的服务器。我重新编辑了我的问题,并说明了我出错的原因。万一有人遇到同样的问题,也要说明如何调试这个特定问题的一般过程。