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后,你重新加载了我们的服务器吗?我确实上传了我的服务器。我重新编辑了我的问题,并说明了我出错的原因。万一有人遇到同样的问题,也要说明如何调试这个特定问题的一般过程。