こんにちは
最近ノリでdjangoAPIを作り始めた雰囲気エンジニアです。
ラズパイでサーバー構築したのですが、djangorestframeworkをうまくインストールできず、まずはローカルで環境構築してdockerでデプロイしたいななんて思ってます
…情弱の僕には厳し(ry
とまあそんなこんなで、ローカルにてAPIを作り始めたのですが、お決まりの
python3 manage.py runserver
で、サーバーを動かすじゃないですか
WEBからならAPIを叩けるのに実機ANDROIDからは叩けません
①python3 manage.py runserver 0.0.0.0:80でサーバーを起動すること
理由はよくわかりません
android側では192.168.x.xなどのパソコンのプライベートIPを叩きます
②Error: That port is already in use.
ポートがすでに使われていますというエラーが出たら(①のあとによく出てきます)
sudo lsof -i:80
これで起動中の80番ポートを使っている機器が出てきます。
そしたら
sudo kill -9 <PID>(4, 5ケタの数字)
これで全部ころしてください
③java.net.ConnectException: failed to connect to /192.168.x.x (port 80): connect failed: ENETUNREACH (Network is unreachable)
それでもまだしつこく出てくるエラーがあります
とくにうちはwifiの調子が悪いので
この場合は
・実機デバイスがWIFIにつながっているか(ネットに繋ぐなりしてみてください)
・パソコンがWIFIにつながっているか
・パソコンのプライベートIPが変更されてしまっていないか
備忘録的に活用したいと思います