3

我正在尝试为 django 开发的Editra编辑器开发一个简单的插件。现在它可以从编辑器中创建 django 项目和应用程序。编辑器基于 wxPython,我想从编辑器中启动 devserver,显示一个简单的表单,其中包含停止或终止/重新启动服务器的选项。

目标是最大限度地减少在控制台/外壳中执行重复任务的需要。我这样做的原因是我在一家只有微软的公司工作,你很少使用命令行来做事。当我进出 shell/命令行以启动/重新启动服务器、syncdb、迁移等时,销售 django 很困难。为了将 django 销售给我的同事并希望使开发更容易(至少对于喜欢在 IDE 中工作的 django 开发人员)我已经开始为 Editra 开发一个插件。

现在该插件添加了一个名为 Django 的菜单项,其中包含两个子项;创建项目并创建应用程序。上下文菜单正在开发中,它将根据正在编辑的文件的内容提供不同的选项;右键单击包含 settings.py 的窗口将为您提供启动 devserver 的选项,调用 syncdb,如果安装了 south,则进行迁移,创建超级用户等。在 views.py 中单击右键将为您提供帮助您生成视图或模板的选项, 在 models.py 脚手架或 admin.py 的生成等。

我唯一无法理解的是如何从应用程序内部启动/杀死/重新启动开发服务器。我真正喜欢的是有一个带有两个按钮的小窗口。停止或重新启动,这将停止或重新启动开发服务器。或者编辑器内的播放和停止按钮做同样的事情。问题是从应用程序内部控制 devserver 进程。

如果有人对此有任何信息,我将不胜感激。感谢任何帮助、输入、评论或想法。

问候,托马斯·韦霍尔特

4

1 回答 1

1

你会想使用 Python 的子进程模块来启动和终止开发服务器进程,我想:http ://docs.python.org/library/subprocess.html

您可能对 Popen 对象最感兴趣。有了它,您可以启动并终止开发服务器。

于 2011-03-30T19:48:00.487 回答