국회도서관 자료검색 서비스

django cycle, 프로젝트 구조 및 language, timezone 변경하기 #3

유니네 라이브러리 2024. 8. 1. 11:23

Django는 웹 애플리케이션을 개발하기 위한 강력한 프레임워크로,

특정한 사이클(Cycle)을 따라 작동합니다.

 

이번 글에서는 Django의 동작 사이클과 프로젝트 구조를 살펴보고,

Language(언어) 및 Timezone(시간대) 설정을 변경하는 방법을 알아본다.

 

1. Django의 기본 동작 사이클

 

Django는 다음과 같은 흐름으로 작동하며,

프로젝트의 소스 코드도 이 사이클을 기반으로 개발된다.

django cycle

📌 Django Cycle

1. WSGI (Web Server Gateway Interface)

  • 웹 서버와 Django 애플리케이션 간의 통신을 담당하는 인터페이스.

2. urls.py (라우터)

  • 클라이언트의 요청을 분석하여 해당 요청을 처리할 views.py를 호출한다.

3. views.py (애플리케이션 로직)

  • 요청 데이터를 처리하고, 필요한 데이터를 가져와 HttpResponse로 응답한다.
  • 응답 데이터는 HTML, JSON, XML 등의 형식으로 반환될 수 있다.

4. templates (프론트엔드 화면)

  • 서버에서 렌더링된 HTML 파일을 클라이언트에게 전송하는 역할을 한다.

5. models.py (데이터 모델)

  • 데이터베이스의 테이블을 정의하는 곳이다.
  • Django의 **ORM (Object-Relational Mapping)**을 통해,
    models.py에 정의한 데이터 모델을 기반으로 데이터베이스가 생성된다.

이러한 구조에 맞게 Django 프로젝트가 구성된다.

 

2. Django 프로젝트 구조

 

Django 프로젝트를 생성하면 아래와 같은 구조를 가지게 된다.

django 프로젝트 구조

myproject/  
│-- manage.py         # Django 프로젝트 관리 명령어  
│-- myproject/        # 프로젝트 설정 디렉토리  
│   │-- __init__.py  
│   │-- settings.py   # 프로젝트 설정 파일  
│   │-- urls.py       # URL 라우팅 설정  
│   │-- wsgi.py       # WSGI 설정 파일  
│-- app/              # Django 애플리케이션 디렉토리  
│   │-- migrations/   # 데이터베이스 마이그레이션 파일  
│   │-- __init__.py  
│   │-- admin.py      # 관리자 페이지 설정  
│   │-- apps.py       # 앱 설정 파일  
│   │-- models.py     # 데이터 모델 정의  
│   │-- tests.py      # 테스트 코드  
│   │-- views.py      # 비즈니스 로직 구현  
│-- templates/        # HTML 템플릿 파일  
│-- static/           # CSS, JS, 이미지 등의 정적 파일

위 구조는 Django의 기본적인 설계 패턴을 따르고 있으며,

각 폴더와 파일의 역할을 이해하면 보다 효율적으로 개발할 수 있다.

 

3. 기본 설정 변경: Language & Timezone

 

Django를 처음 설치하면 기본적으로 영어(English)와 UTC 시간대로 설정되어 있다.

이를 한국에 맞게 변경해 본다.

 

📌 설정 파일 위치

📂 settings.py 파일을 열고 아래 항목을 수정한다.

 

📌 Language 변경

 

기본값:

LANGUAGE_CODE = 'en-us'

 

한국어로 변경:

LANGUAGE_CODE = 'ko-kr'

 

📌 Timezone 변경

 

기본값:

TIME_ZONE = 'UTC'

 

한국 시간으로 변경:

TIME_ZONE = 'Asia/Seoul'

 

📌 실행 예시

django 언어, 시간대 변경

📌 변경 후 적용 방법

 

설정을 변경한 후 Django 서버를 재시작해야 한다.

python3 manage.py runserver

 

이제 http://localhost:8000에 접속하면,

Django의 기본 설치 완료 페이지가 한글로 표시되는 것을 확인할 수 있다.

django 설치완료 페이지

4. Django 서버 포트 변경

 

Django 개발 서버의 기본 포트는 8000번 이다.

하지만 특정한 이유로 8080, 4000번 등 다른 포트에서 실행하고 싶다면,

다음과 같이 실행 명령어에 포트 번호를 지정하면 된다.

python3 manage.py runserver 4000

 

이렇게 하면 Django 개발 서버가 포트 4000에서 실행된다.

 

📌 다른 포트에서 실행 예시

python3 manage.py runserver 8080  # 8080번 포트 사용
python3 manage.py runserver 3000  # 3000번 포트 사용

django 서버 포트 변경

5. 마무리

 

이번 글에서는 Django의 동작 사이클과 프로젝트 구조를 이해하고,

기본적인 환경 설정(Language & Timezone 변경, 포트 변경) 을 진행했다.

 

정리하면?

✔️ Django의 동작 사이클을 이해함

✔️ Django의 프로젝트 폴더 구조를 확인함

✔️ Language(언어) 및 Timezone(시간대) 변경

✔️ Django 서버 포트 변경 방법 학습

 

📌 다음 글에서는?

다음 글에서는 공공데이터 포털에서 원하는 API를 신청하는 방법을 다뤄본다. 🚀

 

👉 [다음 글] 공공데이터 포털에서 원하는 API 신청하기