TIL: 2022-05-10

김하연·2022년 5월 11일
0

TIL: Today I Leaned

목록 보기
2/26

jinja2

jinja2 템플릿 언어

Flask 프레임워크에서 사용하는 템플릿 언어.
'템플릿'이 되는 HTML 문서에 데이터가 들어갈 곳을 표시해놓는 역할을 합니다!

jinja2 에서 사용하는 명령어

data|int
data를 정수 값으로 환산

data|safe
html 태그가 들어올 경우 이상한 것이 아니라 안전한 태그이므로 html태그 정상적으로 보여지도록 처리

data.encode('ascii', 'ignore').decode('utf-8')
data 문자열을 아스키 코드 형태로 인코드 하여 바꿀 수 없는 것들은 없애버리고 다시 문자열로 바꿈

data|tojson
data가 html 코드가 아닌 json 데이터 형태로 표기되도록 처리


오늘 어이없게 헤맸던 부분!!!!

pymongo.errors.ConfigurationError: The DNS response does not contain an answer to the question: _mongodb._tcp.cluster0.gzwcv.mongodb.net. IN SRV

  1. dbmongo 연결하는 코드 다 작성해서 app.py를 실행시켰더니 위 오류가 계속 발생하길래 처음엔 dnspython 패키지를 안깔아서 그런가보다 하고 dnspython을 설치했지만 그래도 계속 오류 발생...
  2. 대체 뭐가 문제인가 싶어서 구글링 하다가 해결이 아돼서 팀원분들한테도 SOS보내서 물어보고.. dnspython, flask, dbmongo 같은 패키지들 지웠다가 다시 깔아도보고 db접속하는 url 정보가 틀렸나 해서 계속 바꿔서 실행해봐도 안됨
  3. 혹시해서 다른 프로젝트의 app.py파일은 정상적으로 실행되나 확인해보니 어제까지만 해도 정상적으로 돌아가던게 똑같은 오류가 발생하는걸 확인하고 다시 구글링
  4. 아까 구글링 할 때는 눈에 보이지도 않았던 pymongo 자체 커뮤니티 글을 발견하고 지푸라기라도 잡는 심정으로 천천히 읽어봤더니.. 아래와 같은 문장이 눈에 들어왔다..

이거다 싶어서 바로 카페 wifi 연결 끊고 핸드폰 핫스팟으로 연결해보니 오류없이 시원하게 돌아가는 화면 확인..🤯

오늘 집에서 하면 너무 졸릴 것 같아서 카페 나와서 작업했는데, 알고보니 공용wifi를 사용해서 접속이 안된거였다...
뭔가 너무 허무하고 바보같은 이유였지만.. 이거라도 해결해낸게 어딘가 싶고 이런식으로도 문제가 발생할 수 있구나를 깨달았다...🤔

0개의 댓글