调用 django web 服务器导致错误 500
Making call to django web server causes Error 500
我有一个 iPad 应用程序调用 Django 服务器来获取数据。在生产服务器上调用工作正常,但是当我移动应用程序调用开发服务器时,我收到 500 服务器错误(因为 iPad 应用程序在调用生产服务器时工作,我怀疑问题出在开发服务器)。
由于我是这项技术(Django) 的新手,所以我不知道 code/logs 我应该提供什么或者我应该做什么。欢迎任何关于如何调试的线索(另外,我可以提供任何可能有帮助的东西)。
如果 "development server" 在您的工作站上使用 python manage.py runserver
是 运行,那么您只需从启动它的控制台读取进程输出。
如果它 运行 在前端服务器(Apache、nginx 或其他)后面,您应该配置日志记录(如 Yom86 所述),并确保您的开发服务器正确发送邮件警报(最好是您的自己的电子邮件地址)用于未处理的错误。
你添加了记录器了吗?
如果没有,文档在这里:https://docs.djangoproject.com/en/1.10/topics/logging/#examples
这是一个示例,您可以在项目设置中复制粘贴。日志将进入 logs/django.log:
LOGGING_CONFIG = None
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s",
'datefmt' : "%d/%b/%Y %H:%M:%S"
},
'simple': {
'format': '[%(asctime)s] %(levelname)s %(message)s',
'datefmt' : "%d/%b/%Y %H:%M:%S"
},
},
'handlers': {
'djangofile': {
'level': 'DEBUG',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': 'logs/django.log',
'when':'midnight',
'backupCount':7,
'formatter': 'verbose'
},
},
'loggers': {
'django': {
'handlers':['djangofile'],
'propagate': True,
'level':'DEBUG',
},
}
}
import logging.config
logging.config.dictConfig(LOGGING)
我有一个 iPad 应用程序调用 Django 服务器来获取数据。在生产服务器上调用工作正常,但是当我移动应用程序调用开发服务器时,我收到 500 服务器错误(因为 iPad 应用程序在调用生产服务器时工作,我怀疑问题出在开发服务器)。
由于我是这项技术(Django) 的新手,所以我不知道 code/logs 我应该提供什么或者我应该做什么。欢迎任何关于如何调试的线索(另外,我可以提供任何可能有帮助的东西)。
如果 "development server" 在您的工作站上使用 python manage.py runserver
是 运行,那么您只需从启动它的控制台读取进程输出。
如果它 运行 在前端服务器(Apache、nginx 或其他)后面,您应该配置日志记录(如 Yom86 所述),并确保您的开发服务器正确发送邮件警报(最好是您的自己的电子邮件地址)用于未处理的错误。
你添加了记录器了吗?
如果没有,文档在这里:https://docs.djangoproject.com/en/1.10/topics/logging/#examples
这是一个示例,您可以在项目设置中复制粘贴。日志将进入 logs/django.log:
LOGGING_CONFIG = None
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s",
'datefmt' : "%d/%b/%Y %H:%M:%S"
},
'simple': {
'format': '[%(asctime)s] %(levelname)s %(message)s',
'datefmt' : "%d/%b/%Y %H:%M:%S"
},
},
'handlers': {
'djangofile': {
'level': 'DEBUG',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': 'logs/django.log',
'when':'midnight',
'backupCount':7,
'formatter': 'verbose'
},
},
'loggers': {
'django': {
'handlers':['djangofile'],
'propagate': True,
'level':'DEBUG',
},
}
}
import logging.config
logging.config.dictConfig(LOGGING)