All Articles

TIL&TEL 21.10.04~21.10.10

TIL( Today I Learned)

21-10-05 화

  • 메일 개발 관련

    • django celery email 등록
    • template 수정
    • context mapping 처리
    • celery

21-10-06 수

  • Celery 동작 확인

    • redis broker 설정,
    • celery activation이 필요하다.
    • redis 작업 확인?
  • 메일 정리

    • 메일 template 정리
  • django

    • 메일 테스트 mocking
    • 문서 업데이트
  • STT 에러 확인하기

    • 다글로 에러

21-10-07 목

21-10-08 금

  • Login URI path확인하기
  • 메일 템플릿정리
  • 엑셀 임포트

    • 내용 확인하기

21-10-10 일

  • django serializer 작업하기

    • serializer nested val 뽑아올때랑, 집어 넣을때 둘이 달라야 한다.
  • nested serializer 저장할때 해당 내용 정리

    • create, patch, put
    • self.create, or
    • self.update method overiding 필요할수도

      • serializer 만 갈아끼고
      • 나머지는 super로 처리한다
  • 불러오는 serializer

    • list, retrieve
  • Boolean field 는 false 값 거를 때 걸린다.

TEL (Trial and Error Log)

21-10-03

  • ERROR: pytest-django middle ware 동작을 안함…

    • SITUATION: django db delegate db select to router
    • REASON: router 처음에 호출되고 그게 계속 사용됨
    • SOLUTION:

      • db_router class 동적 변경 되지 않는다.

21-10-05

  • ERROR: TypeError: test() missing 1 required positional argument: ‘self”

    • SITUATION: celery => running
    • REASON:

      • celery does not applied to class method
    • SOLUTION:

      • make it as function

21-10-06

  • ERROR: outer program not working

    • SITUATION:

      • python requests connection timeout
    • REASON:

      • server time out
    • SOLUTION:

      • server restart

21-10-07

  • ERROR: Model instance created not saved on database

    • SITUATION:

      • pytest run
    • REASON:

      • pytest db db connection 없어도 동작한다
      • 논리 db 만 살아있고, 물리 db 없을 수도 있다.
      • Test Case 마다 Transaction이 걸린다. 커밋이 안되고 트랜잭션 내에서 진행을 하다가 끝나는 걸로 보인다.
    • SOLUTION:

      • class scope Setup 에서 필요한 내용들 생성,
      • class Tear Down 에서 생성 내용들 삭제한다.
  • ERROR: SyntaxError: f-string expression part cannot include a backslash

    • SITUATION: f-string
    • REASON:

      • escape is not supported by ’\’
    • SOLUTION:

      • >>> f'{foo} {{bar}}'
        'test {bar}'
  • ERROR: can’t compare 2 elements

    • SITUATION:

      • dict compare same with dict_key and list
    • REASON:

      • dict.keys() is not a list!
    • SOLUTION:

      • uniform data type

        • dict key compare with dict key