Android 와 django 서버를 로컬 네트워크에서 테스트할 때 설정

오준석·2020년 9월 24일
0

코딩삽질방지

목록 보기
3/50

현상

  • Android에서 Retrofit 으로 로컬 PC의 django 서버로 접속이 안 됨
  • 삽질한 시간 약 5시간

원인

  • 파이참에서 django 서버를 위에 있는 run 버튼으로 실행시 127.0.0.1 로 실행되며 기기에서 발생하는 요청만 처리 됨

해결방법

  • django 서버에서 안드로이드 기기를 포함한 테스트에 필요한 ip를 모두 허용
ALLOWED_HOSTS = ['localhost', '127.0.0.1', '10.0.2.2', '[::1]', '192.168.0.28']
  • 서버 시작시 터미널에서 시작. 0.0.0.0 은 모든 요청을 처리함
$ python manage.py runserver 0.0.0.0:8000
profile
교육하고 책 쓰는 개발자

0개의 댓글