All Articles

TIL&TEL 21.03.22~21.03.28

TIL( Today I Learned)

21-03-22 월

  • 로거스팩 정립

    • logging 논의

21-03-23 화

  • 로거 만들기

    • formdata => query dic

      • middleware에서 body 아예 접근 불가능함
      • POST 에 QueryDict로 담긴다.

        • drf.request.data 에서 QueryDict 로 처리함
      • body 접근은 아예 error가 난다.

        • RawPostDataException
    • json => body

      • middleware에서 body 접근 가능,
      • POST 비어있음

21-03-24 수

  • django middleware 헤매기

21-03-25 목

  • request.body 한번 노출 되면 계속 노출이 되는 이유는 뭔가…???

    • 참조하는 메모리가 생겨서 그렇다. 기존 링크 끊어도 다른데서 참조하고 있다.
    • 일단 view까지 body 가 전달 되어야 하기 때문에, body 값 가져가는 건 view 단에서 처리하지, middleware에서 처리하지는 못한다.
    • Post form data의 경우는 들어올때 body 에서 -> POST로 자리를 옮긴다.

21-03-26 금

  • Locust

    • 부하테스트 해보기

TEL (Trial and Error Log)

21-03-22

  • ERROR: csv file excel 에서 한글 깨져 나옴

    • SITUATION: csv 파일 읽는 중
    • REASON: 엑셀에서 utf-8 지원을 안함
    • SOLUTION:

      • file read 시 코덱을 인식할 수 있는 ‘utf-8-sig’ 로 file write 한다.
  • ERROR: RawPostDataException

    • SITUATION: django middleware 만드는중
    • REASON: apiview DRF request와 middleware request는 다르다.

      • DRF에서 한번 더 처리를 거친 녀석이다.
    • SOLUTION:

      • 정답

        • DRF 처리를 거친 녀석을 불러온다.
      • You cannot access rawpostdata from a request that has
      • multipart/* POST data if it has been accessed via POST,
      • FILES, etc..

21-03-24

  • ERROR: nginx: [emerg] invalid number of arguments in “proxysetheader” directive in

    • SITUATION: nginx 설정 복사해서 띄우는 중
    • REASON: ; 날라감
    • SOLUTION:

      • ; 추가함

21-03-26

  • ERROR: bash: cannot create temp file for here-document: No space left on device

    • SITUATION: CLI 명령어 입력중 동작 못함
    • REASON: Disk 용량이 꽉 차있다.
    • SOLUTION:

      • 사용하지 않는 파일 지운다.

        • /tmp
        • /usr