세로형
Recent Posts
Recent Comments
Link
03-28 00:38
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

꿈 많은 사람의 이야기

파이썬 django를 활용한 todo 게시판 만들기 - 9편. 일정에 날짜 값 삽입 본문

python-django

파이썬 django를 활용한 todo 게시판 만들기 - 9편. 일정에 날짜 값 삽입

이수진의 블로그 2019. 6. 11. 09:54

완성된 코드는 아래 github 주소에 있습니다!

도움이 되셨다면 좋아요와 깃허브 스타를 눌러주세요! 저에게 있어 큰 힘이 됩니다 ㅠㅠhttps://github.com/lsjsj92/django_todo_app

 

 

지난 포스팅에서 python django를 활용하여 게시판 만들기

todo 게시글 추가, 상세보기, 수정, 삭제를 만들었습니다

근데 아직 일정에 date 값을 넣지 못했는데요

todo list에서 마감 시간까지 넣을 수 있는 end date 값을 넣을 수 있게 해봅니다

 

보통 일반적으로 bootstrap(부트스트랩) 등을 이용해서 date 정보를 input하려고 하면

calcalendar를 만들거나 하는 등으로 날짜를 입력 받을 수 있게 구현을 해줘야합니다.

이게 말이 쉽지 결코 쉽지 않습니다. 어떤 날짜는 28일이고 어떤 날짜는 30일이고 31이고 다 다르기 때문이죠

또한, ui로 만들어줘야 사용자가 쉽게 이용할 수 있습니다. 이런 것들이 조금 힘들죠

하지만 django에서는 이러한 date input을 쉽게 해줍니다

DATE_INPUT_FORMAT을 이용하면 됩니다

setting.py에다가 DATE_INPUT_FORMATS를 해줍니다

그러면 DATE를 입력 받는 장소가 아래 사진처럼 될 것입니다

 

 

 

이렇게요! 정말 신기하지 않나요

장고의 강력함이라고 생각할 수 있습니다

 

 

그리고 현재 날짜와 비교를 해서 기한을 체크해줍니다

 

해당 코드는 Ajax 등의 코드가 들어가면서 코드 길이가 상당히 길어졌습니다.

그래서 게시글 위에 깃허브 주소를 참고하셔서 소스 코드를 보시는 것을 추천드립니다.

복잡하게 이 코드, 저 코드 설명하면 더 혼란을 초래할 것 같아서 이와 같이 진행하였음을 양해 부탁드립니다.

 

현재 날짜 기준으로 기한이 지난 일정들이나, 마감 날짜가 다가오는 일정들을 체크해주기 위함이죠

저런 것들을 체크해주면 알람식으로 보여줄 수 있을 겁니다

 

 

이렇게 말이죠

ui를 개인적으로 조금 바꿨습니다

기한 있는 일정과 기한 없는 일정, 마감 된 일정을 나누어서 넣었습니다

date에 대한 로직만 추가하고, ui만 바꾸면 되는 것입니다 ㅎㅎ

 

이번 포스팅은 여기까지 입니다!

위에서도 말씀드렸지만 꼭 깃허브 코드를 참고하시길 바랍니다.

하트와 스타는 저에게 큰 힘이 됩니다.

반응형
그리드형
Comments