Возможно ли это? Отладкой я имею в виду установку контрольных точек, проверку значений и шаг за шагом.
Как отлаживать приложения Web2py?
Ответ 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" мне все еще не разрешено размещать скриншоты, но вот полный скриншот, размещенный на моем веб-сайте:
Ответ 6
Я отлаживаю приложения web2py с помощью Eclipse и PyDev. Вот статья: http://www.web2pyslices.com/main/slices/take_slice/2
Ответ 7
Как заявил Карл, это так же просто, как:
- Установка PyDev в Eclipse
- Щелкните правой кнопкой мыши на проекте Web2Py, выбрав Debug As > Python Run
- Выбор web2py.py в качестве файла для запуска
Никаких других плагинов и загрузок не требуется.
Ответ 8
Вот статья об отладке python с pdb, которая будет работать с web2py. http://sontek.net/debugging-python-with-pdb
Ответ 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 для вашего приложения), и он отобразит полностью интерактивный веб-отладчик:
См. Документацию.