Подтвердить что ты не робот

Как отлаживать приложения Web2py?

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

import pdb; pdb.set_trace() 

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

Ответ 3

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

  • Eclipse IDE
  • Установить Pydev в Eclipse
  • Установите точки останова на свой код при необходимости
  • В Eclipse щелкните правой кнопкой мыши файл web2py.py и выберите Debug As → Python Run
  • При достижении точки останова Eclipse перейдёт к точке останова, где вы можете проверять переменные и переходить через код

Ответ 4

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

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

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

Ответ 5

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

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

Ответ 7

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

  • Установка PyDev в Eclipse
  • Щелкните правой кнопкой мыши на проекте Web2Py, выбрав Debug As > Python Run
  • Выбор web2py.py в качестве файла для запуска

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

Ответ 9

@Ned Batchelder почти прав, но стандартный способ сделать это в 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

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