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를 변환해서 동작해 주지 않는다.