>
<올>
  • 네트워킹에 관해서는 완전한 초보자입니다. LAN에 Manjaro를 실행하는 PC가 두 대 있습니다. 내 주요 목표는 한 PC에서 실행되는 Django 서버의 기능을 다른 PC에서 테스트하는 것입니다. 명령을 사용하여 IP 주소가 192.168.1.138 인 PC에서 Django 서버를 실행 중입니다.

    python manage.py runserver 192.168.1.138:8000

  • 그리고settings.py

    ALLOWED_HOSTS = ['localhost',  '192.168.1.138']
    
    

    클라이언트 PC에서 192.168.1.138을 핑하고 서버 PC에서 클라이언트 PC를 핑할 수 있습니다. 그러나 브라우저에 IP 주소/포트를 입력하면 실패합니다.

    took too long to respond

    1. 이것이 별도의 문제인지 또는 첫 번째 징후인지는 모르겠지만 달리는 경우니트로 쉐어, 클라이언트 역할을하는 PC에서 Django 서버를 실행하는 PC를 '볼'수 있지만 파일을 전송하려고하면 다시 시간 초과됩니다. NitroShare의 서버에서 클라이언트를 볼 수 없습니다.

    어떤 제안이나 도움을 감사하게 받았습니다

    • 답변 # 1

      <올>

      방화벽이 실행 중이 아니거나 포트 8000에 대한 연결을 허용하는지 확인하십시오. Manjaro의 문서는 기본적으로 방화벽이 없을 수 있음을 암시하지만 방화벽이있는 경우 https://wiki.manjaro.org/index.php?title=Firewalls를 참조하십시오.

      세트 ALLOWED_HOSTS = ['*'] 제한하지 마십시오.

      로 실행 python manage.py runserver 0:8000 ;그만큼 0 ~의 약자 0.0.0.0 즉, 서버가 모든 네트워크 인터페이스에서 수신 대기합니다.

    • 답변 # 2

      먼저 다른 서버로 "서버"-PC의 열린 포트를 스캔하고 Nmap과 같은 도구를 사용하여 스캔 할 수 있습니다. 라우터 인터페이스에서 "서버"-PC의 포트를 열 었는지 확인하십시오. 다른 옵션은 docker 컨테이너에서 django 앱을 시작하는 것입니다. DockerHub의 공식 도커 이미지 링크는 다음과 같습니다. https://hub.docker.com/_/django

  • 이전 azure devops server - git 소스를 자동으로 가져 오는 대신 태스크로 가져 오기 위해 빌드 파이프 라인을 설정하는 방법
  • 다음 XCode iOS Swift APP에서 이전 ViewController 계층을 보여주는 상단 공간을 숨기는 방법은 무엇입니까?