Djangoサーバーエラー: ポートがすでに使用中です - 解決方法


  1. 別のプロセスが指定されたポートを使用している: 他のプロセスが同じポートを占有している可能性があります。まずは別のポートを試してみるか、ポートを使用しているプロセスを終了するかを検討してください。

  2. 前回のサーバーが正常に終了していない: 前回のサーバープロセスが正常に終了していない場合、ポートがまだ使用中の状態になっている可能性があります。プロセスを終了してから再度サーバーを起動してみてください。

  1. 別のポートを使用する: サーバーが使用するポート番号を変更することで、ポートが使用中のエラーを回避できます。例えば、デフォルトのポート番号である8000番ではなく、別の空いているポートを指定して起動してみてください。

    python manage.py runserver 8080
  2. lsof -i :8000

    上記のコマンドはLinuxやMacで動作します。Windowsの場合は、代わりに次のコマンドを使用してください。

    netstat -ano | findstr :8000

    プロセスID(PID)を取得したら、次のコマンドを使用してプロセスを終了させます。

    kill <PID>
  3. サーバープロセスを強制終了する: サーバープロセスが正常に終了しなかった場合、ポートがまだ使用中のままになることがあります。以下の手順でサーバープロセスを強制終了させてみてください。

    • Linux/Macの場合: ターミナルで以下のコマンドを実行します。

      ps aux | grep manage.py

      上記のコマンドは"manage.py"を含むプロセスを検索し、そのプロセスID(PID)を取得します。取得したPIDを使用して次のコマンドを実行し、プロセスを終了させます。

      kill <PID>
    • Windowsの場合: タスクマネージャーを開き、"Python"または"Django"といったキーワードでプロセスを検索し、それらを終了させます。

これらの方法を試してみてください。ポートがすでに使用中のエラーが解決されれば、Djangoサーバーを正常に起動できるはずです。