본문 바로가기
국회도서관 자료검색 서비스

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

by 유니네 라이브러리 2024. 8. 1.

django cycle

django는 아래와 같은 사이클로 작동되며, 소스 코드도 아래 사이클에 맞춰 개발한다.

django cycle

  • WSGI (Web Server Gateway Interface)
    • 파이썬 스크립트(웹 어플리케이션)가 웹 서버와 통신하기 위한 인터페이스
  • urls.py
    • django 의 라우터로 요청된 url을 찾아서 view를 호출하는 역할
  • views.py
    • django 에서 애플리케이션 로직을 작성하는 곳
    • 요청 데이터를 가져와 처리하고, 모델을 통해 HttpResponse 시 template이나 json, xml로 리턴한다.
  • template
    • 일반 html 파일로 서버에서 랜더링된 html 파일로 클라이언트에게 전송하는 역할이다.
  • models.py
    • 데이터 모델을 만드는 역할을 하며, 각 모델들은 단일 데이터베이스 테이블에 매핑된다.
    • django는 models.py 를 기반으로 ORM(object-oriented-mapping)을 통해 데이터베이스에 데이터 모델을 생성한다.

프로젝트 구조를 보면 django 사이클에 맞게 생성되어 있다.

django 프로젝트 구조

기본 세팅 변경

settings.py 페이지에서 Language_code 와 Time_zone을 우리나라에 맞게 수정한다.

  • LANGUAGE_CODE = 'en-us’
    • → LANGUAGE_CODE = 'ko-kr’
  • TIME_ZONE = 'UTC’
    • → TIME_ZONE = 'Asia/Seoul’

django 언어, 시간대 변경

수정하고 나면, 서버 재기동하고 localhost:8000 으로 접속하면 아래 화면과 같이 한글로 변경되어 있다.

django 설치완료 페이지

django 서버 포트 번호 변경

django의 서버 포트는 기본 8000이다.

포트를 8080이나 4000으로 변경하고 싶은 경우

아래와 같이, 서버 실행 시 포트번호를 기재한다.

python3 manage.py runserver 4000

django 서버 포트 변경

마무리

이제는 설치된 django framework의 구조를 대략 파악했고, 기본적인 세팅도 다루게 되었다.

다음에는 공공데이터 포털에서 원하는 API를 호출하는 법을 알아본다.

 

☞ python, django 설치는 이전 글 참고

https://yuneenelife.tistory.com/entry/API-Server-django-python-Framework-설치-1

 

API Server django python Framework 설치 #1

python framework 인 django를 이용해서 API Server를 구축한다.API는 공공데이터 포털에서 제공하는 국회 도서관 자료검색 서비스를 이용한다. 먼저 작업을 시작하기에 앞서 작업을 진행할 폴더를 생성

yuneenelife.tistory.com