728x90

Python 2

[Python] Can't compare naive and aware 에러 발생 시

Python 에서 datetime.now() 로 현재 날짜시간을 확인하면 시간이 잘 나온다. 그런데 이렇게 생성한 값으로 다른 datetime 값이랑 비교하거나 연산할 때 naive 하다면서 에러가 날 때가 있다. 이렇게 에러가 나오는 이유는 이 datatime 값이 timezone을 모르는 navie 한 값이기 때문이다. (timezone을 몰라도 일단 쓰게 해줌) 해결을 위해서는 아래와 같이 이미 생성한 datetime.now() 값에 timezone을 설정하면 된다. from pytz import timezone ... if ( a_date_time_variable > datetime.now().replace(tzinfo=timezone('Asia/Seoul')): print("a_date_time..

IT 2023.01.26

[Firebase] 파이썬으로 Firestore 데이터 다루기

나는 Flutter로 모바일 앱을 만들 때 Firebase Firestore를 저장소로 애용한다. 그 안에 있는 데이터를 다룰 때, 특히 서버 사이드 기능이나 개발 초기에 샘플 데이터 적재 시에는 파이썬 같은 스크립트 언어로 접근하면 편리하다. 우선 작업 때문에 서칭을 좀 해봤는데 구글 공식 문서도 정리 수준이 영 별루다. 나와 다른 이들을 위해 요약 정리 해 본다. 설치는 아래 링크 참조 하는 것이 좋을 것 같고, https://firebase.google.com/docs/admin/setup Firebase Admin SDK를 서버에 추가 Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기 이 ..

IT 2023.01.16
728x90