본문 바로가기

Project/ToyProject

[Rmanager] STEP - 4th

반응형

오늘의 목표!

. 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