TIL(29)
-
[Django] Logging 설정
django에서의 logging python 유저들이 프로그래밍을 할 때 대부분 print 함수를 사용해서 디버깅을 할 것이다. 왜냐면 가장 간단하고 편하기 때문에... 그러나 logging을 이용하면 더 구조적이고 관리하기 쉬운 디버깅이 가능하다. logging level 로깅의 레벨은 총 5가지 단계가 있다. DEBUG : Low level system information for debugging purposes 말 그대로 디버깅 용도이다. 변수에 할당된 값이 무엇인지 확인하는 정도...? INFO : General system information 일반적으로 찍히는 로그이다. 유저의 로그인 기록, 파일 업로드 기록 등 django에서는 default값으로 사용한다. WARNING : Informa..
2022.04.26 -
[Django] timezone
python에서 시간을 얻는 방법 from datetime import datetime datetime.now() # 결과: datetime.datetime(2022, 3, 14, 0, 33, 21, 553440) django에서 시간을 얻는 방법 from django.utils import timezone timezone.now() # 결과: datetime.datetime(2022, 3, 14, 0, 33, 21, 677327, tzinfo=) timezone.localtime() # 결과: datetime.datetime(2022, 3, 14, 0, 33, 21, 350281, tzinfo=) django에서 시간을 표현하는 방법 USE_TZ 이 False이기 때문에 강제로 한국 시간을 DB에 저장..
2022.04.15 -
[Django] Application labels aren't unique
Application labels aren't unique django에서 signals를 사용 중 해당 에러가 발생했다. signals를 사용할 경우 apps.py를 수정하고 settings의 INSTALLED_APP에 해당 앱을 집어넣으라고 나와있었다. 그러다 최근 django에서는 해당 app을 넣어주지 않아도 자동으로 실행을 하는 것 같다. 따라서 문제를 해결하기 위해서는 그냥 저 boards.apps.BoardsConfig 를 지워주면 된다.
2022.04.11 -
NginX와 Gunicorn
이전에 작성한 포스트인 웹 서버와 WAS에서 웹 서버와 WAS의 특징 및 차이에 대해 포스팅을 하였다. 이번 포스팅에서는 NginX와 Gunicorn이 어떤 것이고 어떻게 쓰는지, 왜 쓰는지에 대해 알아볼 것이다. NginX란 NginX는 Web Server 중 하나이다. 대표적인 웹 서버로 아파치가 있다. 아파치 서버는 1995년 이후 압도적으로 1위를 달리고 있었지만 최근에 NginX에게 밀리고 있다. 아파치 vs NginX 비교 아파치(Apache) MPM(Multi Process Modules) 방식으로 요청을 처리한다. Prefork 방식 클라이언트의 요청에 대해 자식 프로세스를 생성하여 요청을 처리한다. 하나의 자식 프로세스당 하나의 스레드를 갖는다.(최대 1024개) 스레드 간 메모리 공유를..
2022.01.03 -
웹 서버와 WAS
웹 서버란? 웹 서버는 클라이언트가 웹 사이트에 어떤 요청을 보내면 그에 적절한 응답을 해주는 존재이다. 소프트웨어일 수도 있고 소프트웨어가 실행되는 컴퓨터일 수도 있다. NginX, Apache는 대표적인 웹 서버(Web Server) 소프트웨어이다. 특징 웹 브라우저와 같은 클라이언트로 부터 HTTP 프로토콜로 요청을 받으면 그에 맞는 HTML 문서 등과 같은 정적 파일을 응답해 준다. 정적 파일이란 말 그대로 멈춰있는 파일(html, css, js) 즉, 변하지 않는 파일 그 자체이다. Ex) 로그인 하기 전의 쿠팡 웹 사이트(어떤 유저가 쿠팡 웹 사이트를 요청했는지 알 수 없기 때문에 쿠팡에서 기본으로 제공하는 HTML, CSS, Javascript 등의 파일이 제공) 반대로 동적 파일은 게시판처..
2022.01.02