我正在为 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'])