증권 서비스(앱)에서 사용되는 투자 및 자산 관리 API를 만든 프로젝트이다. 자산 메인 및 상세 화면과 보유 종목 그리고 투자금 입금 API를 구현하였다.
2022.09.16 ~ 2022.09.21
DRF 기반으로 만든 두 번째 프로젝트였다. 첫 번째로 만들었을 때보다는 확실히 익숙해졌지만 그래도 기본적인 부분에서 놓치는 것이 많았다.
이는 Serializer에서 Meta의 fields에 받는 데이터 항목이 있어야 하는데 이를 알지 못하고 그냥 받으려고 했다가 validated(self, data)의 data가 빈 값으로 되어 이었다.
var = serializers.SerializerMethodField()
처럼 fields 위에서 먼저 선언해주어야 한다. 그리고 def get_변수명 으로 함수를 선언하고 그 안에서 반환되는 값이 {"var" : "return 값"}으로 들어간다.
extra_kwargs = {
"user_name": {"write_only": True}
}
이처럼 Serializer의 Meta 안에 {항목명: {"write_only": True}}를 하면 POST에서 data를 받는 용도로만 사용되고 Response에는 나오지 않는다.
다음 프로젝트를 진행할 때는 기본적인 부분을 빨리 진행하고 좀 더 많은 기능과 리팩토링을 진행할 수 있도록 해야겠다.