В PHP вы, вероятно, были использованы для расширения awesome xdebug.
В Python, нерест классический отладчик (поместить это в любом месте вы бы поставить xdebug_break():
import pdb; pdb.set_trace()
Мой любимый с модулем IPDB (pip install ipdb
):
import ipdb; ipdb.set_trace()
Вы можете также используйте werkzeug (pip install werkzeug
) и django-extensions (pip install django-extensions
и добавьте django_extensions
в settings.INSTALLED_APPS
), который предоставляет команду runserver_plus
.
Это действительно, очень здорово. Это одна из вещей, которые, вероятно, заставят вас больше не оглядываться на php. Во всяком случае, runserver_plus
похож на runserver
, но он заменит страницу django stacktrace по умолчанию с интерактивной оболочкой ajax, доступной для каждого кадра stacktrace. Конечно, вы можете получить его, добавив что-то вроде crash
или random_undefined_variable_name
в любом месте вашего кода.
Возникли вопросы здесь? – Blender
«Я родом из php-фона» - извините. – Jordan
Вы можете «распечатать» или «отпечатать» «почти в любом месте кода» в python. – jpic