Поскольку фильтр будет возвращать данные в той же форме, что и ответ службы (т. Е. Массив карт), лучше сначала применить фильтр, а затем преобразовать каждый объект карты в его массив стран, используя keyvalue
. [ 113]
{{country.key}}
{{airport.name}}
Однако обратите внимание, что не рекомендуется применять фильтры или сортировки к ngFor из-за проблем с производительностью.
Запустите pdb следующим образом:
Mx pdb
Затем запустите сервер разработки Django:
python manage.py runserver --noreload
Как только у вас будет (Pdb ), вам необходимо сделать следующее:
import sys
sys.path.append('/path/to/directory/containing/views.py')
Как только вы это сделаете, вы сможете установить точки останова обычным образом. Просто перейдите к нужному номеру строки и
Cx SPC
Это не emacs конкретный, но можно использовать отладчик Python путем добавления следующего к функции представления Django:
import pdb; pdb.set_trace()
Теперь, когда Вы выполняете сервер разработки и просматриваете страницу, Ваш браузер, будет казаться, зависнет или загружаться очень медленно - переключаются на Вашу консоль, и у Вас есть доступ к полному отладчику. Можно осмотреть И изменить состояние приложения через интерактивную оболочку - проверяют документацию Python для отладчика или эту ссылку приблизительно для Python, отлаживающий примеры
<час>, Если все, в чем Вы нуждаетесь, регистрируется, добавьте следующее к Вашему settings.py
:
logging.basicConfig(
level = logging.DEBUG,
format = '%(asctime)s %(levelname)s %(message)s',
filename = '/tmp/mylog.log',
filemode = 'w'
)
Теперь можно зарегистрировать сообщения к /tmp/mylog.log
путем добавления следующего к любой функции представления:
import logging
logging.debug("Something happened")
Вот что-то, что я нашел вчера вечером, что это сделает точно, что Вы хотите, когда программа отказывает:
http://code.google.com/p/django-command-extensions/
, После того как Вы устанавливаете это, можно работать:
у python manage.py runserver_plus
и Вас будет интерактивное AJAX console
на Вашем Error
страница. (Очевидно, будьте осторожны с количеством людей доступа, имеют к этому веб-серверу при выполнении в том режиме.)
GitHub: https://github.com/django-extensions/django-extensions
можно получить Django Extensions при помощи зернышка или easy_install:
$ побеждают django-расширения установки или $ easy_install django-расширения
, Если Вы хотите установить его из источника, захватите репозиторий мерзавца от GitHub и выполните setup.py:
клон мерзавца $ git://django-расширения github.com/django-extensions/django-extensions.git
CD $
Python $ setup.py установка
Я действительно не знаю, что что-либо об этом, но помещающий "отладку Python с emacs" в Google дало мне эту страницу приблизительно отладка, скрученная с emacs, таким образом, это, кажется, возможно.