[TIL] 10.08 기업협업 - 로그 테이블 , 에러 핸들링, APIview

2019. 10. 9. 00:41TIL

오늘 한일

viewset을 사용하여 API를 만드는데 한계가 있어 APIview를 같이 사용 하기러 했다. 그런데 경로를 설정해줄 때 계속 APIview 경로가 나타나지 않았다. defaultrouter 때문인가 싶어서 simpleRouter로 변경해 보았지만 똑같았다. APIview 혼자 쓸때만 경로가 나타 났다. 그래서 APIview로 리팩토링 하기로 하였다. 

 

DB logtable 에 값을 넣는 작업을 하였다. 쿼리셋을 사용하여 오늘과 어제 , 이번주와 저번주, 이번달과 저번달의 구독수, 조회수, 좋아요 등을  구하여 뺀값들을 넣기로 하고 작업을 시작했다. 쿼리셋은 금방 만들었지만 각각의 비디오의 좋아요, 조회수등을 빼는 부분에서 문제가 발생했다. 각각의 동영상이 어제 오늘 동일한 동영상 값을 구해와야 하는데 어떻게 해야하나 고민이 되었다. 그래서 동영상의 이름을 filter 해보기로 하였다. 

그리고 프로세스를 만드는 것에도 약간 시간이 걸렸다. 플랫폼 테이블을 읽어서 url에서 id값을 뽑아낸뒤 크롤링 함수를 실행시키고 유저,비디오,구독,total 테이블을 채우고 그 뒤 구독과 비디오 테이블을 불러와서 계산을 하려 로그 테이블에 값을 추가하는 방식으로 만들었다. 

 

진행 중 프리티어 때문에 에러가 나는 부분이 있어서 프리티어를 꺼버렸더니 들여쓰기 문제가 생겼다. 

파이썬에서 들여쓰기를 할때는 tap보다는 space를 사용하는게 좋다고 한다. 아래와 같은 에러가 발생하면 들여쓰기가 잘 되어 있는지 확인하자.

indentationError: unexpected indent