Когда я запускаю оболочку 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)
и теперь могу я импортировать свои модели, перечислить все экземпляры и т. д.