我正在为Django项目编写基于Web的代码编辑器。在编辑器中,我想启动Django runserver命令,而不会干扰编辑器本身的服务器。以下是我使用的代码。服务器(端口9999)已启动,但当我更改了刚刚启动两台服务器的服务器的项目代码时,它们停止运行。错误是“那个端口已在使用”从Django项目启动多个Django开发服务器
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'])
为什么编辑器在开发服务器上运行,而不是更稳定/可扩展的东西? –
因为我不知道用什么别的。我现在只想要一些简单的个人用品。 –