Django, отлаживающий с Emacs

Поскольку фильтр будет возвращать данные в той же форме, что и ответ службы (т. Е. Массив карт), лучше сначала применить фильтр, а затем преобразовать каждый объект карты в его массив стран, используя keyvalue. [ 113]


    
{{country.key}}
{{airport.name}}

Однако обратите внимание, что не рекомендуется применять фильтры или сортировки к ngFor из-за проблем с производительностью.

21
задан ibz 12 November 2008 в 08:15
поделиться

4 ответа

Запустите pdb следующим образом:

Mx pdb

Затем запустите сервер разработки Django:

python manage.py runserver --noreload

Как только у вас будет (Pdb ), вам необходимо сделать следующее:

import sys
sys.path.append('/path/to/directory/containing/views.py')

Как только вы это сделаете, вы сможете установить точки останова обычным образом. Просто перейдите к нужному номеру строки и

Cx SPC

12
ответ дан 29 November 2019 в 21:12
поделиться

Это не 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")
17
ответ дан 29 November 2019 в 21:12
поделиться

Вот что-то, что я нашел вчера вечером, что это сделает точно, что Вы хотите, когда программа отказывает:

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 установка

3
ответ дан 29 November 2019 в 21:12
поделиться

Я действительно не знаю, что что-либо об этом, но помещающий "отладку Python с emacs" в Google дало мне эту страницу приблизительно отладка, скрученная с emacs, таким образом, это, кажется, возможно.

0
ответ дан 29 November 2019 в 21:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: