Как отлаживать приложения Web2py? - PullRequest
18 голосов
/ 24 ноября 2008

Возможно ли это? Под отладкой я имею в виду установку точек останова, проверку значений и пошаговое продвижение.

Ответы [ 9 ]

10 голосов
/ 25 ноября 2008

Вы можете выполнять удаленную отладку веб-приложений python по TCP / IP с помощью winpdb .

(ссылка появляется с июня 2019 года. Попробуйте PyPI winpdb )

8 голосов
/ 30 апреля 2009

Можно отлаживать приложения, созданные на Web2py, используя следующую настройку:

  1. Eclipse IDE
  2. Установите Pydev в Eclipse
  3. Установите точки останова в своем коде по мере необходимости
  4. В Eclipse щелкните правой кнопкой мыши файл web2py.py и выберите «Отладка как» -> «Выполнение Python»
  5. Когда достигается точка останова, Eclipse переходит к точке останова, где вы можете просматривать переменные и проходить через код
8 голосов
/ 24 ноября 2008

Я не использовал web2py, но если он запускается в окне терминала, вы можете использовать стандартный материал pdb. Добавьте эту строку где-нибудь в вашем коде:

import pdb; pdb.set_trace() 

Это вызовет отладчик и остановится. Затем вы можете использовать команды PDB : n для перехода к следующей строке, l для вывода кода, s для перехода в функцию, p для печати значений и т. Д.

6 голосов
/ 08 марта 2012

Вы также можете использовать Visual Studio 2010. Вот как:

  • Загрузка и установка Python Tools для Visual Studio .
  • Создать новый проект из существующего кода ( Файл> Создать> Проект из существующего кода ... )
  • Укажите папку web2py и используйте значения по умолчанию.
  • Щелкните правой кнопкой мыши web2py.py и выберите Установить как файл запуска .
  • Установите точки останова и нажмите F5 (запустить) или щелкните правой кнопкой мыши на web2py.py и выберите Начать с отладки .

Это хорошая настройка, если вы уже используете visual studio.

1 голос
/ 26 января 2011

Я отлаживаю приложения web2py с Eclipse и PyDev. Вот статья: http://www.web2pyslices.com/main/slices/take_slice/2

1 голос
/ 10 ноября 2009

Да, это возможно, из-за «предотвращения пролета» мне все еще не разрешено размещать скриншоты, но вот полный скриншот, размещенный на моем сайте:

http://static.techfuel.net/debug_web2py.png

0 голосов
/ 01 декабря 2018

@ Нед Бэтчелдер почти прав, но стандартный способ сделать это в web2py немного отличается.

Вместо `import pdb; pdb.set_trace (), вы используете код:

from gluon.debug import dbg
dbg.set_trace()

При выполнении веб-приложения оно останавливается, когда достигает этого раздела кода. Затем вы переходите к http://127.0.0.1:8000/admin/debug/interact (используя корневой URL для вашего приложения), и он покажет полностью интерактивный веб-отладчик:

enter image description here

См. документацию .

0 голосов
/ 29 октября 2010

Вот статья об отладке python с помощью pdb, которая будет работать с web2py. http://sontek.net/debugging-python-with-pdb

0 голосов
/ 06 мая 2010

Как сказал Карл, это так же просто, как:

  1. Установка PyDev в Eclipse
  2. Щелкните правой кнопкой мыши по вашему проекту Web2Py, выбрав «Отладка как»> «Выполнение Python»
  3. Выбор файла web2py.py в качестве файла для запуска

Никаких других плагинов или загрузок не требуется.

...