API отладки Python: где просматривать сообщения `web.debug` - PullRequest
0 голосов
/ 18 января 2019

Я унаследовал сервер NGINX, на котором размещен API, как часть исследовательского проекта, в котором я участвую. Я отвечаю за часть iOS, но я получил много 500 Internal Server Error, что, очевидно, проблема для приложения.

К сожалению, аспирантов, которые его построили, давно уже нет, и нет README, которые бы помогли мне познакомиться.
Я никогда раньше не работал над 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 ''

Куда распечатываются эти отладочные сообщения? Они распечатаны в браузере? Могу ли я просмотреть эти распечатанные операторы дебю, когда я звоню в API в приложении iOS?

1 Ответ

0 голосов
/ 18 января 2019

Ошибки в этом случае обычно записываются в журналы ошибок веб-сервера, которые в случае NGINX можно найти по адресу /var/log/nginx/error.log, чтобы проверить этот файл с помощью любого текстового редактора, например, nano, или использовать cat, tail. ,

Кроме того, функции веб-отладки, по-видимому, принадлежат фреймворку, подобному Odoo или около того (не нативная функция python). Который может быть изолирован, если вы можете поделиться большим кодом или назвать конкретную структуру, на которой построен API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...