개발 일지

2021-06-13 django CBV 프로젝트 시작하기

bluebamus 2021. 6. 13.

이미 사전에 FBV 프로젝트를 진행하면서 기반 구조를 다 만들어 두었기 때문에

내 생각에는 view, form, decorator, url 구조를 변경하고 template에는 변경할게 없을것 같다.

 

개인적으로 template에 대댓글을 추가 구현하고 검색을 구현하면서

manytomany의 throught 옵션 사용 방법과 중계 table을 명시적으로 구현하는 방법을 추가하고

다중 외래키, indexing 추가, F/Q class 사용을 해볼 생각이다.

 

이 정도가 사실 사이트 개발을 하면서 요구되는 최소한 기술 기반이라 생각된다

물론 Database와 배포 과정에 연관있는 setting 설정 등은 예외로 두고 말이다.

 

현재 운영중인 다른 오픈소스 저장소에 필요한 기능이

두 컨테이너에서 네트워크로 파일을 폴더 동기화 시키고

이 곳에 신규 파일이 생성되면 django에서 자동으로 DB를 생성하고 웹 페이지에서 링크로 제공하는 방법이었는데

 

복잡하게 생각할거 없이, 파일 동기화는 유지하고 Rest-API로 DB에 저장될 사항은 curl 등으로 전달하거나

애초에 Rest-API로 정보 및 파일을 보내던가 결정하면 될 일이었다

 

물론, 파일 사이즈가 클 것이기에 폴더 동기화나 scp를 이용한 데이터 전송이 효율적일거 같다.

 

이번 프로젝트들이 종료되면 FBV와 CBV 프로젝트에서 Test코드를 작성하는 것을 제일 먼저 진행해보고 싶다.

 

자동화가 애초 목표였기 때문이다. 

 

모니터링을 위한 메시지(log level) 관리 기법도 추가 해야할 것 같다.

 

이 기능은 django 개발환경 오픈소스에 반영해둬야지

 

그리고 이 정도면 일단 강좌 한번 만들어서 공유도 해봐야겠다.

댓글