【发布时间】:2012-05-10 21:17:05
【问题描述】:
我正在为 Django 项目编写一个基于 Web 的代码编辑器。我想从编辑器中启动 Django runserver 命令,而不会干扰编辑器本身的服务器。下面是我使用的代码。服务器(端口 9999)已启动,但是当我更改我刚刚启动的服务器的项目的代码时,两个服务器都停止了。错误是“该端口已在使用中”
def runserver(request, project_slug):
project = Project.objects.get(slug=project_slug)
import os
os.system('cd %s; pwd; env; DJANGO_SETTINGS_MODULE=%s.settings; rm nohup.out; nohup python manage.py runserver 0.0.0.0:9999 &' % (project.get_current_directory(), project.slug))
return HttpResponseRedirect(request.META['HTTP_REFERER'])
【问题讨论】:
-
为什么编辑器在开发服务器中运行,而不是更稳定/可扩展的东西?
-
因为我不知道用什么别的。我现在只想要一些简单的东西供个人使用。
标签: python django fork os.system