Сегодня попробовал, пришел в легкий экстаз….
В какойнить вьюхе, данные которой вам интересны напишите просто
-
import pdb
-
pdb.set_trace()
импорт, ясен, можно вынести за вьюху. Это питоновский дебагер. Теперь, когда вы откравить зепрос к этой вьюхе, и он дойдет до указаного места – выполнение остонавливается и в консоле, в которой у вас запущена джанга вы переходите в дебаг.
-
[14/Dec/2008 14:40:21] "GET /myview/ HTTP/1.1" 200 2
-
> /home/oduvan/www/AppDjango/views.py(10)index()
-
-> if request.user.is_anonymous:
-
(Pdb)
и в консоле поддерживаются следующие основные комманды:
n – следующая сомманда
s – зайти в рутину
r – выйти из рутины
l [first,[last]] – вывести код, и место, где ты сейчас находишся. Если не указан first и last то выводится текущая позиция. first и last определяет с какой по какую строчки необходимо вывести.
p – вывести результат операции
c – продолжать выполнения программы до следующего брейкпоинта
w – показать текущий стек вызова
q – выйти.
Этого мне пока в полне достаточно. Натолкнулся тут. А еще можно почитать на python.org.
Если чесно, узнай я про енту фикчу прикольную раньше – и спал бы по дольше, и выглядел бы лучше.




