设置DEBUG=False会导致500错误

一旦我更改DEBUG=False,我的站点将生成500(使用wsgi&manage.py runserver),Apache错误日志中没有错误信息,当我将DEBUG更改为True时,它将正常运行

我使用的是Django 1.5&Python 2.7.3
这是Apache访问日志,在Apache错误日志中没有任何日志

www.beta800.net:80222.247.56.11---[28/Feb/2013:13:42:28+0800]“GET/HTTP/1.1”500257“-”Mozilla/5.0(windowsnt 6.2;WOW64)AppleWebKit/537.22(KHTML,像Gecko)Chrome/25.0.1364.97 Safari/537.22”
www.beta800.net:80222.247.56.11---[28/Feb/2013:13:42:28+0800]“GET/favicon.ico HTTP/1.1”500257-“Mozilla/5.0(WindowsNT6.2;WOW64)AppleWebKit/537.22(KHTML,像Gecko)Chrome/25.0.1364.97 Safari/537.22”
www.beta800.net:80222.247.56.11---[28/Feb/2013:13:42:28+0800]“GET/favicon.ico HTTP/1.1”500257-“Mozilla/5.0(WindowsNT6.2;WOW64)AppleWebKit/537.22(KHTML,像Gecko)Chrome/25.0.1364.97 Safari/537.22”

这是我的设置文件:

导入操作系统路径
调试=错误
#模板调试=调试
HERE=os.path.dirname(_文件__)
管理员=(
(‘管理员’,’[email protected]‘),
)
经理=管理员
数据库={
“默认值”:{
“ENGINE”:“django.db.backends.mysql”,#添加“postgresql_psycopg2”、“mysql”、“sqlite3”或“oracle”。
‘NAME’:’zdm’,#或数据库文件的路径(如果使用sqlite3)。
‘USER’:’root’,#不与sqlite3一起使用。
“PASSWORD”:“passwd”,不与sqlite3一起使用。
‘HOST’:”,将localhost设置为空字符串。不与sqlite3一起使用。
“端口”:“”,默认设置为空字符串。不与sqlite3一起使用。
}
}
#此安装的本地时区。可在此处找到选择:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
#尽管并非所有操作系统上都提供所有选项。
#在Windows环境中,必须将其设置为系统时区。
时区=’美国/芝加哥’
#此安装的语言代码。可在此处找到所有选项:
# http://www.i18nguy.com/unicode/language-identifiers.html
语言代码=’en us’
站点ID=1
#如果您将其设置为False,Django将进行一些优化,以便
#装载机器。
使用_I18N=True
#如果将其设置为False,Django将不会格式化日期、数字和日期
#根据当前区域设置设置日历。
使用\u L10N=True
#如果将其设置为False,Django将不使用时区感知的日期时间。
使用_TZ=True
#保存用户上载文件的目录的绝对文件系统路径。
#示例:“/home/media/media.lawrence.com/media/”
媒体根=“”
#处理从媒体根目录提供的媒体的URL。请务必使用
#尾随斜杠。
#示例:“http://media.lawrence.com/media/”, “http://example.com/media/”
媒体URL=“”
#应收集到目录静态文件的绝对路径。
#你自己不要把任何东西放在这个目录里;存储静态文件
#在应用程序的“static/”子目录和STATICFILES\u DIRS中。
#示例:“/home/media/media.lawrence.com/static/”
#STATIC\u ROOT=os.path.join(此处为“STATIC”).replace(“\\”,“/”)
#静态文件的URL前缀。
#示例:“http://media.lawrence.com/static/”
静态URL=’/STATIC/’
#STATIC\u ROOT=os.path.join(此处为“STATIC”).replace(“\\”,“/”)
S=os.path.join(此处为“static”).replace(“\\”,“/”)
#静态文件的其他位置
静态文件\u目录=(
#在此处放置字符串,如“/home/html/static”或“C:/www/django/static”。
#始终使用前斜杠,即使在Windows上也是如此。
#不要忘记使用绝对路径,而不是相对路径。
“/home/zdm/static”,
)
#知道如何在中查找静态文件的查找器类列表
#不同地点。
静态文件\u查找程序=(
“django.contrib.staticfiles.finders.FileSystemFinder”,
“django.contrib.staticfiles.finders.AppDirectoriesFinder”,
#’django.contrib.staticfiles.finders.DefaultStorageFinder’,
)
#让它独一无二,不要与任何人分享。
秘钥=’9a7^gp8ojyk-^^[email protected]*whuw!0rml+r+uaie4ur$(do9zz_6!hy0′
#知道如何从各种源导入模板的可调用项列表。
模板加载程序=(
‘django.template.loaders.filesystem.Loader’,
‘django.template.loaders.app_directories.Loader’,
#’django.template.loaders.eggs.Loader’,
)
中间件\u类=(
‘django.middleware.common.CommonMiddleware’,
“django.contrib.sessions.middleware.SessionMiddleware”,
“django.middleware.csrf.CsrfViewMiddleware”,
‘django.contrib.auth.middleware.AuthenticationMiddleware’,
‘django.contrib.messages.middleware.MessageMiddleware’,
#取消注释下一行以获得简单的点击保护:
#’django.middleware.clickjacking.xFrameOptions中间件’,
)
ROOT_URLCONF=’zdm.url’
#Django的runserver使用的WSGI应用程序的Python点路径。
WSGI_应用程序=’zdm.WSGI.APPLICATION’
模板目录=(
#在此处放置字符串,如“/home/html/django_templates”或“C:/www/django/templates”。
#始终使用前斜杠,即使在Windows上也是如此。
#不要忘记使用绝对路径,而不是相对路径。
“/home/zdm/templates”,
)
已安装的应用程序=(
“django.contrib.auth”,
“django.contrib.contenttypes”,
“django.contrib.sessions”,
“django.contrib.sites”,
“django.contrib.messages”,
“django.contrib.staticfiles”,
#取消注释下一行以启用管理员:
“django.contrib.admin”,
#取消注释下一行以启用管理文档:
#“django.contrib.admindocs”,
“zdm”,
“门户”,
“管理员”,
“标记”,
)

Django 1.5引入了出于安全原因所需的“允许的主机”设置。使用Django 1.5创建的设置文件具有此新部分,您需要添加此部分:

对该站点有效的主机/域名;如果调试为False,则需要
#看https://docs.djangoproject.com/en/1.9/ref/settings/#allowed-主人
允许的_主机=[]

在此处添加您的主机,如['www.beta800.net']['*']以进行快速测试,但不要在生产中使用['*']

发表评论