>백엔드 개발 >파이썬 튜토리얼 >다른 컴퓨터가 웹 사이트에 액세스할 수 있도록 Django 구성

다른 컴퓨터가 웹 사이트에 액세스할 수 있도록 Django 구성

高洛峰
高洛峰원래의
2016-10-17 14:36:502007검색

사실 Django에는 사이트 개발 중에 사용할 수 있는 경량 웹 서버가 내장되어 있습니다. 우리는 귀하가 사이트를 신속하게 개발할 수 있도록 이 서버를 제공합니다. 즉, 제품을 출시할 준비가 되기 전에 프로덕션 수준 웹 서버(예: Apache)를 구성할 필요가 없습니다.

그러나 실제 개발에서는 한 사람이 개발하는 것이 아니라 여러 사람이 이 기계에 접근할 수 있어야 합니다. 그럼 어떻게 구성할까요? 살펴보겠습니다:

1. 웹 프로젝트 만들기

django-admin.py startproject pytab

명령을 실행하여 만듭니다. 현재 디렉터리의 pytab 디렉터리입니다.

참고:

PHP 프로그래밍 배경이 있는 경우 웹 서버의 문서 루트 디렉터리(예: /var/www)에 코드를 배치하는 데 익숙할 수 있습니다. . Django에서는 이것을 할 수 없습니다. 누군가가 페이지를 통해 직접 코드를 볼 위험이 있으므로 웹 서버의 문서 루트에 Python 코드를 넣는 것은 좋은 생각이 아닙니다. 이는 보안에 좋지 않습니다. 따라서 문서 루트 외부의 일부 디렉토리에 코드를 배치하십시오.

2. 내장 서버를 실행하여

액세스할 수 있도록 실행합니다

아직 mysite 디렉토리를 입력하지 않은 경우 지금 입력하고 python Manage.py runserver 명령을 실행합니다. 다음 출력이 표시됩니다.

모델 유효성 검사 중...

0개 오류 발견

Django 버전 1.4.3, 'mysite.settings' 설정 사용

개발 서버는 http://127.0.0.1:8000/

Control-C로 서버를 종료합니다.


위 프롬프트 이후 가 나타나면 대기 상태가 됩니다. 접속이 들어오면 일부 사용자 접속 정보가 나타납니다. 예:

[11/Jan/2013 00:47:58] "GET / HTTP/1.1" 200 1957

200은 요청이 성공했음을 나타내고, 1957은 전송된 데이터의 크기, 단위는 B입니다.


이 개발 서버는 개발에 적합하지만 프로덕션급 환경에서는 사용하지 마십시오. 서버는 한 번에 한 번의 단일 요청만 안정적으로 처리할 수 있었으며 어떤 종류의 보안 감사도 받지 않았습니다.

그러나 실제 개발에서는 한 사람이 개발하는 것이 아니라 여러 사람이 이 머신에 접근할 수 있어야 합니다. Django는 우리를 위해 이 문제를 생각합니다. 이 문제는 runserver 명령을 사용하여 해결할 수 있습니다:

1. 수신 포트를 변경합니다.

서버 포트를 변경하려면 포트를 명령줄 매개변수로 전달하면 됩니다:

python Manage.py runserver 8070

2. 서버 수신 IP 주소. 이 기능은 동일한 개발 사이트를 다른 개발자와 공유하려는 경우 특히 유용합니다. 다음 명령:

python Manage.py runserver 0.0.0.0:8000

은 Django가 모든 네트워크 인터페이스와 IP 주소를 수신하도록 하여 다른 컴퓨터가 개발 서버에 연결할 수 있도록 합니다.

이제 서버가 실행되었으므로 웹 브라우저를 사용하여 다른 컴퓨터에서 http://192.168.1.111:8000/에 액세스할 수 있습니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.