2013-06-10 7 views
0

Я пытаюсь запустить эту строку кода в Notebook IPython:IPython Kernel нонреспондеров: Запуск сервера разработки Django от ноутбука IPython

!manage.py runserver 

Он выполняет manage.py runserver в командной строке, а затем начинает сервер разработки Django в http://127.0.0.1:8000/ и позволяет мне отлаживать/разрабатывать проект Django.

Проблема заключается в том, что при выполнении этого в ноутбуке ноутбук висит, потому что сервер Django постоянно перезагружает/не передает управление обратно.

Есть ли способ передать прерывание, например Control+C, в командную строку или получить контроль над ядром IPython, чтобы я мог продолжить работу с моим проектом в ноутбуке?

+1

попробуйте общий синтаксис оболочки для «запуска в фоновом режиме» с помощью '! Manage.py runningerver &'? Удачи. – shellter

+0

спасибо! Отличная идея, но я получаю сообщение об ошибке: 'OSError: фоновые процессы не поддерживаются.' – agconti

+0

вы пробовали поставить команду с помощью & в скрипте и вызвать скрипт из ячейки ноутбука? –

ответ

0

Я открыл проблему в github для IPython. Minrk нашел это решение:

import subprocess 
server = subprocess.Popen(["python", "manage.py", "runserver"]) 

это позволяет мне смотреть на сервер Dev и продолжать развивать его в Блокноте IPython. милая!

Смежные вопросы