All Articles

TIL&TEL 20.11.30~20.12.06

TIL( Today I Learned)

20-11-30 월

  • QA 헬퍼

20-12-01 화

  • QA 헬퍼

20-12-02 수

  • django api

    • model validation
    • model serializer
    • 입력시 외래키 검증은 어떻게 하나요??

      • related_id로 검증 합니다.
    • permission
    • paginator
    • test
    • test case 작성
    • 유저 시나리오 확인
  • 화면설계서 읽기
  • 본부 공유회 시간

20-12-03 목

  • 에러 확인
  • Django 디버그툴바 동작
  • Filter set Orderby 적용
  • model bakery

    • sequence instance 만들기
  • TestCase 완성 시키기
  • 기획회의

20-12-04 금

  • 에러 확인
  • 기획 문서 확인 하기
  • Django 세팅 공유
  • DRF 문서 남기기
  • @생각

    • 빨리 치다가 백스페이스를 자꾸 누르는 것보다 천천히 치더라도 누르지 않는 상황이 되는 것의 효율이 좋게 느껴진다.

TEL (Trial and Error Log)

20-12-03

  • ERROR: ‘djdt’ is not a registered namespace

    • SITUATION: django debug toolbar 렌더링이 안됨
    • REASON: url 설정 app root url.py 가 아닌 이상한곳에다 했다.
    • SOLUTION: project/url.py 에 debug url 설치
  • ERROR:‘RefinedQnaPaginator’ object has no attribute ‘page’

    • SITUATION:paginator default 동작 확인중
    • REASON: paginator class에 page_size 지정을 안해주면, environ의 세팅 값을 따라 가는데 거기도 안되어 있으면 paginator 동작이 안된다.
    • SOLUTION: paginator class page_size 지정한다.
  • 20-12-04

    • ERROR: TimeoutError: [Errno 110] Connection timed out
    • SITUATION: client app 에서 서버로 request 날리는 상황
    • REASON:

      • 서버 컴퓨터 죽었음
      • This is your local network error. Were you able to solve this issue?
      • Its local network, because I am doing ssh tunneling of the port/
      • This error is coming from urllib3. And the reason you’re getting this error is because python can not make a connection to the HTTP host it’s trying to connect to.
      • It could be related to anything from the VM firewall rules, the host firewall rules, the data center firewall rules, routers, etc..
      • This happens when you have parallel competition for the connection. Try to finish opened connections from appium and run it again.
    • SOLUTION:

      • 서버 다시 재부팅
    • ERROR:ValueError: Cannot assign “1”: “QnaRefine.qna_category” must be a “QnaCategory” instance.
    • SITUATION: DRF 인스턴스 생성중
    • REASON: instance 자리에, instance_id 가 들어간다. .create() 와, .save()는 다르다.
    • SOLUTION:

      • serializerclass.save( ) <= serializerclass.create(validated_data)
      • .create(), .update() 는 MtoM 또는내가 원하는 동작으로 정의하기 위해서만 사용한다.
      • default 적용은, instance를 변환해서 동작해 주지 않는다.