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'])