한 개만 더, 한 발만 더

어제보다 조금 더 나은 오늘을 만들기 위해 노력합니다.

파이썬 15

[Python] Django Static Files & Deploy

DEBUG=False로 하고 배포하게 되면 css가 적용되지 않는데 찾아보니 장고의 스태틱 파일을 웹서버에서 읽어야하기 때문(?) 이라고 하는 것 같아서 python manage.py collectstatic으로 staticfiles 폴더를 생성했다. 이렇게 했을 때 로컬에서는 DEBUG=False로 하면 css가 적용되는데 aws에 올리니까 여전히 css가 적용되지 않는다. https://docs.djangoproject.com/en/3.0/howto/static-files/deployment/ https://blog.hannal.com/2015/04/start_with_django_webframework_06/ 6. Django 정적 파일 기능 이해하기 · Kay on the rails 6. Djan..

[Python] UnboundLocalError

// 원래 문제 Django 프로젝트 중 발견한 오류이다. 전역 변수를 함수 내에서 수정하려고 했을 때 발생하는 오류이다. Python과 관련이 있고 Django와는 무관한 것 같다. 오류가 발생한 곳은 line 116이다. 아래 코드를 살펴보면 get 함수에서 rooms를 리턴했지만 그것은 if문 안의 if문에 선언되어 있다. 이것은 자바스크립트의 스코프, 호이스팅과 비슷한 것일까? 오류에 대해서 좀 찾아보았다. // 예제 1 아래 코드를 실행하면 정상적으로 110이 출력된다. 그러나 아래와 같이 함수 내에서 line 1의 n을 사용하려고 하면 unboundlocalerror가 발생한다. 함수 안에서는 함수 밖에 있는 변수에 값을 할당할 수 없다. (마찬가지로 함수 밖에서 함수 안에 있는 변수를 사용할..

[Python] 'NoneType' object is not iterable

다음은 Python에서 input 관련 연습 중 알게 된 내용이다. // 원래 문제 메뉴 중 하나를 선택해서 출력하는 코드인데, 사용자에게 메뉴를 입력받는 부분을 추가하고(1 - 5줄) 실행해 보았더니 아래와 같은 오류가 발생했다. foods에 food를 append해서 출력했는데 왜 리스트가 NoneType이 되지...? 주피터 노트북에서 한줄씩 실행해 보았다. 왜 리스트에 요소를 추가해서 다시 담았는데 NoneType이 되는 것일까...? 주피터 노트북 46라인을 보면 append 메서드는 None을 return하는 것을 알 수 있다. return된 None을 다시 foods에 담았기 때문에 foods 리스트가 None이 되어버린 것. // 예제 1 두 개를 각각 print해서 다시 한번 알아보자. ..

[Github] API KEY 노출 문제

#20191202 - CGV 영화 티켓 오픈 여부를 텔레그램 봇으로 알려주는 프로그램을 간단히 만들었다. 소요시간: 1시간 내용: Python, APScheduler, 텔레그램 봇 API 강의: 인프런 #20191203 - github로부터 API KEY (텔레그램 봇 토큰)이 노출되었다는 메일이 왔다. - 해결 방안: github history를 삭제하고 gitignore에 등록해야 한다? - repository를 public에서 private으로 변경하면? https://gist.github.com/derzorngottes/3b57edc1f996dddcab25#file-hide-api-keys

[Pipenv] django pipenv와 새 컴퓨터

#20191202 - nomad coders의 airbnb clone 강의를 듣던 중 원래 데스크탑 환경에서 작업하던 것을 github clone repository를 통해 노트북으로 옮겨왔다. - 그런데 vsc에서 pipenv를 찾을 수 없다고 한다. - 가상 환경에 대해서 다시 한번 공부하게 되었다. pipenv, django, django_countires 등등 다시 재설치하여 해결. // 2019-12-26 추가 =================== - pipenv의 업데이트나 단점 때문에 pipenv를 쓰는 것 자체에 대한 검토가 필요하다. 다른 가상 환경과 도커의 장단점에 대해서 알아보자.