作为我参与的研究项目的一部分,我继承了NGINX服务器,该服务器托管一个API。我负责iOS部分,但是我得到了很多500 Internal Server Error
显然对应用程序来说是个问题。
不幸的是,建造它的研究生已经走了,没有自述文件可以帮助我结识。
我以前从未研究过API,并且一直在努力弄清该API的工作原理/调试方法。
我在代码中看到一些已注释掉的web.debug
消息。例如:
def imgpath2url(path):
"""Given a path for an image (e.g., from the 'leaf' table of the database ), returns a valid API url"""
els = path.split('/')
#web.debug('Getting imgurl for %s' % (path))
if path.startswith('findingspecies'):
return '/species/' + fixspeciesname(els[1]) + '/images/' + els[-1]
elif path.startswith('uploads'):
id = os.path.basename(path).rsplit('.',1)[0]
return '/%s/original.jpg' % (id)
return ''
这些调试消息输出到哪里?它们是否打印到浏览器?在iOS应用中调用api时可以查看这些打印的debu语句吗?
答案 0 :(得分:0)
通常将这种情况下的错误写入Web服务器错误日志,如果在NGINX中可以在/var/log/nginx/error.log中找到该日志,请使用任何文本编辑器(例如nano或cat,tail)检查该文件。
此外,Web调试功能似乎也属于Odoo之类的框架(非本地python函数)。如果您可以共享更多代码或命名API所基于的特定框架,则可以将其隔离。