장고 프로젝트 용 웹 기반 코드 편집기를 작성하고 있습니다. 편집기 내에서 장고 runserver 명령을 시작하려면 편집기 자체에 대한 서버와 간섭하지 않아야합니다. 아래는 내가 사용하는 코드입니다. 서버 (포트 9999)가 시작되었지만 서버를 시작한 프로젝트의 코드를 변경하면 두 서버가 모두 중지됩니다. 오류는 "해당 포트가 이미 사용 중입니다."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'])
편집기가 dev 서버에서보다 안정적/확장 가능하지 않은 이유는 무엇입니까? –
나는 다른 것을 사용하는 것을 모르기 때문에. 나는 지금 당장 개인적인 용도로 단순한 것을 원한다. –