私は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'])
エディタは、安定性とスケーラビリティではなく、devサーバで動作しているのはなぜですか? –
私は他のものを使用することを知らないので。私はちょうど今のところ個人的な使い方が簡単なものを求めています。 –