오늘의 목표!
. views.py 분리하기 (추후에 수정할 시 편리함을 위해) - o
. 리스트 검색 기능 추가하기 - o
inventory app directory에 base_views.py를 추가하고
기본 관리인 index 함수와 detail 함수를 넣어놓았다.
inventory app directory에 management_views.py를 추가하고
management_create(제품 추가), management_modify(제품 수정), management_delete(제품 삭제)를 추가하였다
하지만,
명령 프롬프트 창에서 오류가 발생하였다.
해석해보니 views 파일을 (base_views/management_views) 2개로 분리한 후 기존에 남아있던 views.py를 삭제하지 않아서
발생한 오류였다.
검색 기능을 추가하기 위해서 management_list.html 에 검색창을 삽입하였고,
page와 kw를 동시에 GET방식으로 요청할 수 있도록 form 엘리먼트를 추가하였다.
그리고 기존의 페이징 처리 방식도? page=1에서 값을 읽어 요청하는 방식으로 변경하였다.
(검색했을 때 1페이지에서부터 끝 페이지까지 전부 다 검색되기 위함)
페이징과 검색을 처리하는 자바스크립트 코드를 management_list 맨 하단에 추가하였고,
base.html에서 {% block%} 처리를 했으니 똑같이 {%block script%} / {% endblock%} 처리를 해주었다.
검색어가 질문 목록 조회에 적용될 수 있도록 views-base_views.py를 열어 index 함수를 사진과 같이 수정하였다.
검색 기능이 정상 작동되는 걸 확인할 수 있었다.
프로젝트를 진행하면서 제일 어려웠던 부분이 지금 한 검색 기능이었다.
사진을 캡처하지는 못했지만, 오류가 상당히 많이 발생하였다
페이징 처리 부분에서 특히나 애먹었는데, | <- or이라는 컴퓨터 용어인데 이 부분에 대해서도 다시 알게 되었고,
<이전> , <다음> 버튼 코드에도 수정이 필요하다는 것을 깨달았다.
STEP -4 까지는 재고관리에 기본 틀인 CRUD를 만들었다.
하지만 시약관리/소모품 관리/반출 물질 관리가 필요해서 앞으로 2가지 테이블을 비슷한 형식으로 만들어 갈 예정이고,
부트스트랩을 이용해서 프런트엔드 쪽으로 css를 추가시킬 예정이다.
'Project > ToyProject' 카테고리의 다른 글
[Rmanager] Basic code/ login/ board (0) | 2021.07.31 |
---|---|
[Rmanager] Basic tool (0) | 2021.07.31 |
[Rmanager] STEP - 3th (0) | 2021.07.31 |
[Rmanager] STEP - 2nd (0) | 2021.07.31 |
STEP - 1 오류 해결 ! (0) | 2021.07.31 |