Различные способы отладки приложения web2py - PullRequest
4 голосов
/ 28 марта 2012

Поскольку я новичок в web2py, мне интересно, какие способы доступны для отладки приложения web2py. До сих пор я сталкивался со следующими сценариями:

  1. при возникновении ошибки времени выполнения в приложении web2py генерируется тикет с ошибкой, и обычно в тикете содержится обычно полезная информация.

  2. однако, иногда на странице доступно только простое сообщение об ошибке, например, «неверный запрос». вот и все. Так что было бы лучшим способом в этом случае отследить, что идет не так? Логирование? Если да, то как мы это делаем правильно?

  3. , если не отображается явное сообщение об ошибке, но приложение не работает должным образом. Обычно я использую отладчик с контрольными точками, чтобы проверить это. Любое другое предложение?

Любой опыт / понимание очень приветствуется.

Ответы [ 3 ]

3 голосов
/ 29 марта 2012

В последней версии имеется встроенный отладчик. Вы можете установить точки останова в своем коде и проходить через него.

3 голосов
/ 28 марта 2012

Вы можете обнаружить ошибки на уровне вашей модели или контроллера, добавив юнит-тесты. Это поможет сузить ваши усилия по отладке, особенно в случае сбоя системы заявок на ошибки. К сожалению, документация web2py недостаточно подчеркивает важность модульных тестов. Вы можете запустить doctests на ваших контроллерах с помощью

python web2py.py -T <application_name>

Поскольку уровни модели работают для каждого контроллера, вы, по крайней мере, найдете синтаксические ошибки в своем уровне модели.

0 голосов
/ 29 марта 2014

Другие предложения хороши. Я бы также предложил отладчик Wing IDE. Это не очень дорого, и хорошо работает с Python в целом и web2py в частности.

Wing имеет возможность выполнять удаленную отладку - очень полезно, когда вы работаете в производственном стиле с удаленными серверами приложений. Эта возможность спасла мой бекон сколько угодно раз.

...