728x90 반응형 Tech/Django8 [Django] Django Test 를 해보자 : Factory Boy 요즘 파이썬 개발을 하면서 예전에 아무것도 모르고 했던 레거시한 프로젝트를 리팩토링 하고 있다.프로젝트 구조와, 환경변수 등을 분리하고 여러가지를 하고 있는데 그중에서 테스트코드를 작성하다가 장고에 대해서도 정리를 해두면 좋을 것 같아서 슬 정리를 하려고 한다. 모두 느끼겠지만, 개발을 하다보면 테스트 코드 작성은 필수다.근데 테스트 데이터를 매번 직접 생성하려고 하면 ? 이것만큼 아주 귀찮은 일은 없다.예를 들어 매번 테스트 코드마다 user 데이터를 생성하는건....... 너무 코드 중복이 많기도 하고 무엇보다도 내가 추구하는 유지보수 편리하고 효율적인 코드 스타일이 아니다 ㅜㅜ 그래서 사용하게 된 Factory Boy ~ Factory Boy란?Factory Boy는 파이썬용 테스트 데이터 생성 라.. 2025. 8. 24. [Django] 해당기간만 보고싶어! 검색 기능 추가하기 사용자가 볼 때 어떤 기능이 있으면 더 좋은 사용자 경험이 될까? 란 생각에서 검색기능을 추가하기로 하였다. 우리는 해당 기간 내에 공사중인 목록을 확인하는 것을 목표로 하였다. 검색기능은 다른게 아니고 필터기능인데, 나는 view에서 해당 기간의 데이터를 불러와서 적용되도록 하였다. 이 프로젝트에서는 빠르게 구현완성이 목표였기 때문에 더 상세하게 구현하지 못해서 아쉽다.. 지금 생각해보면 데이터베이스의 용량이 커지면 데이터를 불러오는데 시간이 오래걸릴 것이기 때문에, 페이징 기능이나, 배치 처리를 이용하면 더 더 좋았을 것을 ! 항상 아쉬움만이 남는다! 아무튼 나는 아래와 같이 진행하였다. 해당기간 내 진행중인 공사확인 ~ 🔍 엑셀로 보내기 form을 통해 원하는 기간을 입력받아 서버에 POST 요청.. 2024. 4. 6. [Django][Django Apscheduler] Django 에서 Scheduler 사용하기 내가 실무를 해본적은 없지만, 문득 db에 데이터만 쌓이면 너무 db가 무거워질거란 생각이 들어 주기적으로 정리를 해야겠단 생각으로 Apscheduler 를 추가해보았다. 나는 데이터를 삭제를 했는데 근데 지금 생각으로 삭제보다는 다른 db에 저장하는게 낫지 않았을까 싶기도 하다! 데이터를 쉽게 날리는건 많은 고민이 필요하기 때문! 아무튼 그래서 그 때는 그랬다! 정리할 것은 2개 1. 공사 작업이 완료된 시점으로 30일이 지난 작업 2. VOC가 확인완료 상태인 시점으로 1일 후인 객체 그리고 나는 30초마다 확인하도록 했는데 이건 너무 소모가 큰것같다. 30초보다 요일을 정해서 실행시키는 것이 더 나을 듯한다. 먼저, 해당 라이브러리를 등록시켜야한다. * APSCHEDULER_RUN_NOW_TIMEO.. 2024. 4. 3. [Django] Django 모델 ERD만들기 (모델 관계 시각화) django-extentions graph_model 공식 문서 Graph models — django-extensions 3.2.3 documentation Creates a GraphViz dot file for the specified app names based on their models.py. You can pass multiple app names and they will all be combined into a single model. Output is usually directed to a dot file. Several options are available: grouping models, i django-extensions.readthedocs.io 1. django-extionsio.. 2024. 4. 2. 이전 1 2 다음 728x90 반응형