오늘 배운 것

Jinja2

  • Python 프로그래밍 언어용 웹 템플릿 엔진
  • Python 파일에서 return render_templates("html파일이름",변수명="내용")로 작성
  • Python에서 넘어온 변수를 사용할 때는 {{ 변수명 }} 으로 사용
  • html 파일에서는 <% %> 안에 작성
  • html에서 사용할때는 Python처럼 들여쓰기가 어렵기 때문에 작성법이 다름
<% if %> 
	소스코드
<%endif %>

<% for %>
	소스코드
<% endfor %> 

css : background-size

  • auto : 원래 배경 이미지 크기만큼 표시(default)
  • contain : 지정한 요소 안에 배경 이미지가 다 들어오도록 이미지를 확대
  • cover : 지정한 요소를 다 덮도록 배경이미지를 확대/축소
  • 크기 값 : 너비와 높이의 값을 지정 ex) height : 300px, width : 200px
  • 백분율 : 지정한 요소를 기준으로 백분율 값을 지정 ex) height : 100%, width : 80%

오늘의 에러

  • Pymongo Error
pymongo.errors.OperationFailure: Authentication failed., full error

EC2를 이용하여 웹페이지를 배포한 뒤 local환경에서 수정한 사항을 확인하기 위해 다시 웹애플리케이션을 실행하였는데 저 에러메세지가 나왔다.

client = MongoClient('mongodb://ID:PW@localhost', 27017)

배포용 DB를 주석처리 하지 않아서 생긴 오류였다.
위의 코드를 주석처리하고,

client = MongoClient('localhost', 27017)

이 코드의 주석을 해제하니 정상적으로 처리되었다.
근데 혼자 나름 쉽게 해결했다고 뿌듯해 하고있었는데, 숙제해설 강의에서도 같은 에러가 나와서 튜터님이 쉽게 알려주시더라 😭

  • OSError
WinError 10013

이건 진짜 알다가도 모를 에러다.
그냥 아무 이유가 없었고, 난 그저 서버를 재시작했을 뿐인데 위의 에러 메세지가 나를 반겼다.
구글링해보니 80포트의 문제이거나 방화벽 문제라고 했다.
일단 80포트는 모르겠고, 방화벽은 windows에서 제공하는것 말고 다른건 사용하지 않기때문에 이제와서 에러메세지가 나온다는게 이상했다.
다른 분들은 IDE를 재부팅해서 해결했다는 이야기가 많아서, PyCharm을 껐다가 다시 켰다.
재부팅을 하고나니 언제 에러메세지를 띄웠냐는듯이 아무렇지않게 서버가 잘 작동했다.
역시 안될때는 재부팅이 답이다👍🏻

오늘 느낀 점

세상은 넓고 에러는 많다

profile
초보개발자의 개발일기

0개의 댓글