0

我正在尝试在 IPython Notebook 中运行这行代码:

!manage.py runserver

manage.py runserver在命令行上执行,然后启动 Django 开发服务器http://127.0.0.1:8000/并允许我调试/开发我的 Django 项目。

问题是,当我在笔记本中执行此操作时,笔记本挂起,因为 Django 服务器不断重新加载/没有将控制权传回。

有没有办法将中断传递Control+C给命令行或获得对 IPython 内核的控制,以便我可以继续在笔记本中进行我的项目?

4

1 回答 1

0

我在 IPython 开发者的 github 上提出了一个问题。Minrk 找到了这个解决方案:

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

它允许我查看开发服务器并继续在 IPython Notebook 中开发它。甜的!

于 2013-06-13T21:48:39.993 回答