장고 테스트 서버에 다른 PC에서 연결할 때 설정

장고 테스트 서버에 다른 PC에서 연결할 때 설정



장고를 설치하고/home/userid/(~/)에서
django-admin startproject mysite
에서 발전.
cd mysite
python manage.py runserver

에서 테스트용으로 http 서버를 기동하는 곳까지는 공식 문서 읽으면서 곧바로 할 수 있다고 생각합니다.
하지만 서버를 다른 머신이나 가상 환경에서 시작하면 다른 PC에서 액세스할 수 없습니다.
그래서 공식 문서
htps : // / cs. d 쟈고 p 로지 ct. 코 m / 그럼 / 3.0 / 인 t로 / 쓰리 아 l01
보면

처럼 쓰여져 있습니다.
python manage.py runserver 0:8000
그대로 시작하여 다른 PC에서 액세스하면 ALLOWED_HOSTS에 IP를 추가하라는 화가 납니다.



여기서 그대로 ~/mysite/mysite/settings.py 에 추가하면 제대로 빈 페이지가 표시됩니다.





공식 문서의 설명이 잘못되어 있기 때문에 이렇게 됩니다.
정답은 ALLOWED_HOSTS에 서버 (HOST)의 IP를 등록하고
python manage.py runserver 192.168.29.218:8000
등록된 IP로 시작합니다.

왜?



공식 문서의 「모든 IP로부터」가 실수.
제대로 "서버의 모든 IP에서"기다리는 것입니다. 이 때 IP에 0을 지정합니다.
그렇지 않으면 서버의 로컬 IP(127.0.0.1)에서만 요청을 수락할 수 있습니다.
다른 PC에서 연결할 때는 서버의 IP를 지정하므로 서버 측도 대기 IP를 지정하고 요청을 통해 줄 필요가 있습니다.

좋은 웹페이지 즐겨찾기