Django Timezone 시간대를 다루는 방법

Django Web Server on Ubuntu 20.04에 이어 오랜만에 Django 관련 정확히는 Django Timezone 에 대한 내용입니다. Python datetime을 사용할 때 Django Timezone 문제를 어떻게 쉽게 해결할 수 있을까요? Django Model은 DateTimeField라는 기본 필드를 제공하고 있습니다. Django를 사용하기만 하면 DateTimeField를 이용하여 날짜 또는 시간을 이용하여 Filtering, Aggregation 과 같은 DB의 편리하고 더보기…

Python csv파일을 읽을 때 Reader, DictReader 차이점

이번 글에서는 Python 에서 csv 파일을 읽을 때 사용하는 함수인 Reader 와 DictReader 의 차이점을 살펴보려고 합니다. 또, csv 파일의 column 이 추가하거나 삭제할 때, Reader 와 DictReader 를 사용한 프로그램이 어떻게 수정되는지도 비교해 보겠습니다. 1. csv 파일의 column 이 변경되는 케이스 python 을 하다 보면 excel file 에 있는 더보기…

Python rotating log 설정하기

Python 뿐만 아니라 모든 종류의 코드를 작성하다 보면 로그에 대한 고민을 하게 됩니다. 그 중 rotating log 방식은 리눅스 커널에서부터 다양한 라이브러리에서 많이 사용하는 좋은 로그 시스템입니다. 디스크를 무한하게 점유할 가능성을 없애 주고, 로그의 양이 많고 적음에도 어느 정도 자유롭게 해 줍니다. 저는 원래 C를 많이 사용해 왔지만, 근래에는 거의 더보기…

Django Web Server on Ubuntu 20.04 example

Django web server 를 구축해 보는 예제입니다. 가장 단순한 형태의 REST API 를 제공하는 예제를 구현해 보는 과정입니다. 구축 환경 OS Ubuntu 20.04 Python Python 3.8.5 Django Django 3.1.3 기타 python project django rest framework Python Installs Packages (pip) 설치 Django 설치 Django REST framework 설치 Django REST framework는 api 더보기…