본문 바로가기
Etc/Django

[Django] 인사관리 홈페이지 만들기 (C.R.U.D 구현)

by 은구잇 2022. 1. 25.
728x90

인사 관리 홈페이지

 

이전에 포스팅을 바탕으로 위와 같은 홈페이지 구성을 해보겠습니다.

 

우선 C.R.U.D 구성을 진행해보겠습니다.

수정할 파일은 url.py , views.py, template html 파일 총 세가지 입니다.

 

1.  deptlist/urls.py 파일에서 url 설정

create, update, delete 별로 url 설정을 다르게 해줍니다.

저는 부서 / 사원을 따로따로 만들어주었습니다.


2. views.py  파일에서 class 별로 설정해주기

 

필요한 모듈 임포트 후에 c.u.d 클래스를 각각 만들어줍니다.

createview, updateview, deleteview를 참조해서 클래스를 만들게되면 html 코드가 굉장히 간편해집니다.

 


3. html 파일 생성

html 파일 이름 형식은 모델_form, 모델_confirm_delete 과 같이 설정해야합니다.

장고에서 자동으로 html 형식을 생성해준다고 합니다.

 

- 신규생성/ 수정 페이지 구현

dept_form.html 파일을 보면 위와 같은 짧은 코드로 아래와 같은 페이지가 만들어지게 됩니다.

이 폼 형식은 create, update 시에 자동으로 연결되게 됩니다.

- 삭제 페이지 구현

dept_confirm_delete.html 

 

감사합니당.