환경을 먼저 이야기합시다
centos6.8
python3.5.2
nginx Forgot
그런 다음 서버에 모든 것을 설정했습니다.
python Manage.py startapp apptest를 사용하여 테스트 파일도 만들었습니다.
coding:utf-8 (앞에 #이 있어서 포맷 문제가 있습니다)
django.http에서 HttpResponse 가져오기
def 인덱스(요청):
으아악www.xxxxxx.cn:8000/app에서 환영 메시지도 성공적으로 내보냈습니다. 이것이 제 실제 웹사이트 주소입니다
.그러나 이는 URL에 액세스하기 위해 python Manage.py runserver 0.0.0.0:8000 명령문을 실행하는 것을 기반으로 합니다
Django를 처음 사용합니다. 이전에는 Python만 지원하는 오픈 소스 라이브러리가 있어서 이제 이런 문제가 발생합니다. 감사합니다.
PHP LAMP와 유사한 환경만 갖춰지면 PHP 파일에 직접 접근하여 웹사이트를 실행할 수 있는 것은 사실입니다.
그러나 PYTHON은 실제로 사용하는 명령줄과 다릅니다. 물론 실제로는 Gunicorn과 같은 서버가 대신 사용됩니다. 그러나 원칙은 동일합니다. 명령줄과 백그라운드에서 시작된 다음 링크를 사용하여 액세스합니다.
작동 원리는 PHP와 약간 다릅니다.
일반적으로 프로덕션 환경에서 Django를 구성하려면 apache 또는 nginx + wsgi + django를 사용해야 합니다. 웹 페이지 요청은 먼저 nginx로 이동하고 서버가 이를 처리한 후(예: 정적 파일 등) wsgi에서 요청을 처리한 다음 django의 URL로 이동하여 뷰를 찾고, tem을 찾습니다. , 등.
nginx 구성 방법을 알아야 하고, 많은 정보를 검색하고, nginx config에서 구입한 도메인 이름을 구성하고 django 프로젝트 주소를 가리킨 다음, django의 wsgi 파일에서 nginx canfig를 가리켜야 합니다. runserver를 실행할 필요가 없습니다