как запустить оболочку django с ipython в режиме qtconsole?

Когда я запускаю оболочку django, набирая python manage.py shell запускается оболочка ipython . Можно ли заставить Django запускать ipython в режиме qtconsole ? (т.е. заставить его работать ipython qtconsole )

Арек

редактировать: поэтому я пробую то, что предложил Эндрю Уилкинсон в своем ответе - расширение моего приложения django с помощью команды, которая на основе оригинальной команды оболочки django. Насколько я понимаю, код, запускающий ipython в исходной версии, таков:

from django.core.management.base import NoArgsCommand

class Command(NoArgsCommand):
    requires_model_validation = False

    def handle_noargs(self, **options):
        from IPython.frontend.terminal.embed import TerminalInteractiveShell
        shell = TerminalInteractiveShell()
        shell.mainloop()

есть ли совет, как изменить этот код для запуска ipython в режиме qtconsole?

второе редактирование: что я нашел и работает до сих пор is - запустите 'ipython qtconsole' из того места, где находится settings.py моего проекта (или установите sys.path, если начинаете из другого места), а затем выполните следующее:

import settings
import django.core.management
django.core.management.setup_environ(settings)

и теперь могу я импортировать свои модели, перечислить все экземпляры и т. д.

16
задан agend 23 November 2011 в 15:35
поделиться