Django는 웹 애플리케이션을 개발하기 위한 강력한 프레임워크로,
특정한 사이클(Cycle)을 따라 작동합니다.
이번 글에서는 Django의 동작 사이클과 프로젝트 구조를 살펴보고,
Language(언어) 및 Timezone(시간대) 설정을 변경하는 방법을 알아본다.
1. Django의 기본 동작 사이클
Django는 다음과 같은 흐름으로 작동하며,
프로젝트의 소스 코드도 이 사이클을 기반으로 개발된다.
📌 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 프로젝트를 생성하면 아래와 같은 구조를 가지게 된다.
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 서버를 재시작해야 한다.
python3 manage.py runserver
이제 http://localhost:8000에 접속하면,
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번 포트 사용
5. 마무리
이번 글에서는 Django의 동작 사이클과 프로젝트 구조를 이해하고,
기본적인 환경 설정(Language & Timezone 변경, 포트 변경) 을 진행했다.
✅ 정리하면?
✔️ Django의 동작 사이클을 이해함
✔️ Django의 프로젝트 폴더 구조를 확인함
✔️ Language(언어) 및 Timezone(시간대) 변경
✔️ Django 서버 포트 변경 방법 학습
📌 다음 글에서는?
다음 글에서는 공공데이터 포털에서 원하는 API를 신청하는 방법을 다뤄본다. 🚀
👉 [다음 글] 공공데이터 포털에서 원하는 API 신청하기
'국회도서관 자료검색 서비스' 카테고리의 다른 글
django cors 크로스 도메인 오류 해결 #6 (0) | 2024.08.05 |
---|---|
django REST Framework 로 API 서버 구성하기 #5 (0) | 2024.08.02 |
공공데이터 포털 에서 원하는 서비스 API 신청하기 #4 (0) | 2024.08.02 |
django app 생성하고 소스에 git 설치하기 #2 (0) | 2024.07.31 |
API Server django python Framework 설치 #1 (0) | 2024.07.31 |