본문 바로가기

장고(Django)백엔드/To-Do-List 웹사이트

3. [장고(Django)_To-Do-List]To_Do_List - MVC 구현하기

Model : 데이터베이스를 의미한다.

View : 사용자에게 보여주는 것을 의미한다.

Controller : Model과 View를 컨트롤하는 역할을 한다.

 

1. 데이터베이스 구성

 

1-1. model.py 파일의 수정

하나의 모델(데이터베이스)은 하나의 클래스로 표현됨.

 

1-2. Django서버에 적용

migrations구성

실행후 my_to_do_app폴더에 migrations폴더 생김

실제 테이블 생성
Sqlite문을 입력할수 있는 인터프리터로 이동
존재하는 테이블 모두 조회
테이블 정보 확인
테이블 정보 결과

순서(단순넘버) | 이름 | 형태 | notnull여부 | 프라이머리 키 여부

 

 

2.  데이터 입력

 

index.html 파일 수정

메모를 입력 받는 칸에 대한 html

POST할떄 {% csrf_token %}를 적어줘야함

 

입력칸 

 

 

3. 에러 페이지 수정(어디에 데이터 처리를 맡겨야 할지 찾지 못함)

 

urls.py파일의 수정

createTodo의 url을 views.createTodo에서 처리해달라는 의미

views.py의 수정

createTodo함수 생성
실행결과

4. 입력메모를 아래칸에 출력

 

index.html 입력칸의 name
입력칸에서 입력된 메모를 전달 받음
model을 사용하고 insertm save하기 위한 코드 추가

urls.py수정

name을 이용해서 해당 url접근가능

views.py수정

index라는 이름의 url찾고 이동
index함수 수정

모든 데이터 가져오고, content에 딕셔너리 형태로 저장한다음 리턴으로 딕셔너리를 전달해줌

 

 

index.html 수정

for문을 통해 모든 데이터를 탐색하고 todo.content로 DB내부의 content를 가져온다. id는 자동생성된 것을 가져온다.

(id는 이후 삭제시에 식별을 위해 value에 설정함)

 

 

결과

반응형
SMALL