-
別のプロセスが指定されたポートを使用している: 他のプロセスが同じポートを占有している可能性があります。まずは別のポートを試してみるか、ポートを使用しているプロセスを終了するかを検討してください。
-
前回のサーバーが正常に終了していない: 前回のサーバープロセスが正常に終了していない場合、ポートがまだ使用中の状態になっている可能性があります。プロセスを終了してから再度サーバーを起動してみてください。
-
別のポートを使用する: サーバーが使用するポート番号を変更することで、ポートが使用中のエラーを回避できます。例えば、デフォルトのポート番号である8000番ではなく、別の空いているポートを指定して起動してみてください。
python manage.py runserver 8080
-
サーバープロセスを強制終了する: サーバープロセスが正常に終了しなかった場合、ポートがまだ使用中のままになることがあります。以下の手順でサーバープロセスを強制終了させてみてください。
-
Linux/Macの場合: ターミナルで以下のコマンドを実行します。
ps aux | grep manage.py
上記のコマンドは"manage.py"を含むプロセスを検索し、そのプロセスID(PID)を取得します。取得したPIDを使用して次のコマンドを実行し、プロセスを終了させます。
kill <PID>
-
Windowsの場合: タスクマネージャーを開き、"Python"または"Django"といったキーワードでプロセスを検索し、それらを終了させます。
-
lsof -i :8000
上記のコマンドはLinuxやMacで動作します。Windowsの場合は、代わりに次のコマンドを使用してください。
netstat -ano | findstr :8000
プロセスID(PID)を取得したら、次のコマンドを使用してプロセスを終了させます。
kill <PID>
これらの方法を試してみてください。ポートがすでに使用中のエラーが解決されれば、Djangoサーバーを正常に起動できるはずです。