Когда я запускаю оболочку django, набрав python manage.py shell
запущена оболочка ipython. Можно ли запустить Django ipython в режиме qtconsole? (т.е. запустите его ipython qtconsole
)
Arek
изменить: поэтому я пробую то, что предложил Эндрю Уилкинсон в своем ответе - расширение моего приложения 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?
второе редактирование: то, что я нашел и работает до сих пор, - это запустить "ipython qtconsole" из того места, где settings.py моего проекта (или установить sys.path, если он начинается с другого места), а затем выполнить это:
import settings
import django.core.management
django.core.management.setup_environ(settings)
и теперь я могу импортировать свои модели, перечислить все экземпляры и т.д.