프로젝트/TODO

[프로젝트 고전][django] TODO 프로젝트

발전생 2020. 12. 23. 17:53

개발 초기에는 누구나 만들어본다는 TODO 앱을 만들어봤다.

javascript를 사용해서도 만들 수 있겠지만 데이터에 기반해서 django 프레임워크로 만들어봤다.

django 튜토리얼(공식 문서에 있는 polls 튜토리얼 혹은 djangogirls 튜토리얼)을 만들어본 사람은 간단하게 만들어보면 django 복습에 도움이 된다. model도 너무 간단하다. 다른 데이터 테이블이랑 연결되어 있지도 않다.

 

django 공부를 시작한 사람이 혹시 이 글을 보게 된다면 django 연습문제 삼아 풀어보면 도움이 된다.

 

 

기본적으로 만료일이 얼마 안 남은 일정부터 위에 나오게 했다. (같은 색 카드 내부에서도)

  • 만료일이 접속 날짜 이전이면(이미 기한이 지났으면) 빨간색 사각형 안에 들어가게 했다.
  • 접속한 날짜 기준 7일 안에 끝내야 하는 일정이면 노란색 사각형 안에 들어가게 했다. 
  • 만료일이 접속 날짜 기준 7일 이후이면 파란색 사각형 안에 들어가게 했다.

맨 위의 "일정 추가"를 누르면 admin을 이용하지 않고서도 일정을 추가할 수 있다. 입력 폼 페이지는 css를 이용하여 꾸미지는 않았다.

 

일정 오른쪽 휴지통 버튼을 누르면 삭제가 이루어진 뒤 다시 원래 페이지로 돌아온다. 당연히 데이터베이스에서도 해당 인스턴스가 삭제된다. Ajax를 사용하고 싶은데 아직 django와 ajax 활용법을 공부하지 않았다. 순전히 django에만 의존했다.