본문 바로가기
Development Frameworks/Django

[Django] 장고 마스터하기 (Django Tutorial) - Django 서버 실행 및 관리[6/11]

by 데이터 벌집 2024. 10. 5.
반응형

이전 포스팅에서는 Django의 URL 설정을 다루면서 웹 애플리케이션의 URL을 어떻게 처리하는지 알아보았습니다. 이번 포스팅에서는 Django 프로젝트의 서버를 실행하고, 개발 환경에서 서버를 관리하는 방법에 대해 다뤄보겠습니다. 서버 실행은 개발 중에 필수적인 과정이며, 이를 통해 웹 애플리케이션을 브라우저에서 직접 확인할 수 있습니다.

 

[Django] 장고 마스터하기 (Django Tutorial) - Django 서버 실행 및 관리[6/11]

 

1. Django 서버 실행하기

 

Django는 기본적으로 개발 서버를 제공합니다. 이 서버는 가벼운 웹 서버로, 배포 환경에서 사용되지는 않지만 개발 중에는 매우 유용합니다. Django의 기본 개발 서버는 터미널에서 manage.py를 통해 쉽게 실행할 수 있습니다.

 

1.1 서버 실행 명령어

 

Django 프로젝트 디렉토리에서 아래 명령어를 실행하여 서버를 시작할 수 있습니다:

 

python manage.py runserver

 

이 명령어를 실행하면, 터미널에 다음과 같은 메시지가 출력됩니다:

장고 서버시작 메세지

 

이제 브라우저에서 http://127.0.0.1:8000/로 접속하면 Django 서버가 실행되고 있는 것을 확인할 수 있습니다.

 

1.2 포트 변경하기

 

기본적으로 Django 서버는 8000번 포트에서 실행됩니다. 하지만 필요에 따라 포트를 변경할 수 있습니다. 예를 들어, 8080번 포트에서 서버를 실행하고 싶다면 다음과 같이 명령어를 수정하면 됩니다:

python manage.py runserver 8080

 

이렇게 하면, Django 개발 서버가 http://127.0.0.1:8080/에서 실행됩니다.

 

1.3 IP 주소 변경하기

 

기본적으로 Django는 로컬 서버에서만 접근할 수 있도록 설정되어 있습니다. 하지만 다른 네트워크에서 접근할 수 있도록 하려면 IP 주소를 변경해야 합니다. 예를 들어, 모든 네트워크에서 접근 가능하도록 하려면 다음과 같이 설정할 수 있습니다:

 

python manage.py runserver 0.0.0.0:8000

 

이렇게 하면 서버는 모든 IP 주소에서 접근 가능해집니다. 그러나 이는 보안상 주의해야 하며, 개발 환경에서만 사용해야 합니다.

 

2. 시스템 체크 및 디버그 모드

 

Django는 서버를 실행할 때 자동으로 시스템 체크를 수행하여 프로젝트에서 발생할 수 있는 문제를 미리 알려줍니다. 이 기능은 프로젝트가 안정적으로 작동하도록 돕는 유용한 도구입니다.

 

2.1 시스템 체크

 

서버를 실행하면, Django는 프로젝트의 설정이나 데이터베이스 문제를 자동으로 감지하고 알림을 표시합니다. 만약 문제가 발생한다면, 터미널에 경고 메시지가 표시되며, 이를 통해 빠르게 수정할 수 있습니다.

 

2.2 디버그 모드

settings.py 파일에서 DEBUG 설정이 True로 되어 있으면, Django는 개발 중 발생하는 오류를 상세하게 보여줍니다. 이를 통해 오류를 빠르게 파악하고 수정할 수 있습니다. 디버그 모드는 기본적으로 개발 환경에서 활성화되어 있으며, 배포 시에는 반드시 False로 설정해야

합니다.

DEBUG = True
 
 

디버그 모드가 활성화된 상태에서 오류가 발생하면 브라우저에 다음과 같은 디버그 화면이 표시됩니다:

Django Debug Page

여기에는 에러 메시지와 함께 문제가 발생한 코드, 관련 변수 등이 상세히 표시됩니다.

 

3. 서버 종료하기

 

Django 서버를 실행한 상태에서 종료하려면 터미널에서 Control + C 키를 눌러 서버를 중지할 수 있습니다. 서버가 중지되면 더 이상 웹 애플리케이션에 접속할 수 없습니다.

결론

이번 포스팅에서는 Django의 개발 서버를 실행하고 관리하는 방법에 대해 알아보았습니다. Django의 기본 서버는 개발 중 애플리케이션을 테스트하고 디버그하는 데 매우 유용합니다. 이제 여러분은 Django 프로젝트의 서버를 실행하고, 포트와 IP 주소를 설정하는 방법을 배웠습니다.

 

다음 포스팅에서는 Django 템플릿을 사용하여 HTML 페이지를 렌더링하고, 데이터베이스의 정보를 화면에 표시하는 방법을 알아보겠습니다.

반응형