당신은 멋쟁이, 우리는 장고쟁이~

0%

TodoList 9편 - 리스트페이지 카드형태로 꾸미기


템플릿 작업을 마친 메인 페이지 하단에 보면,


할일 목록들이 나오긴 하는데, 이쁘지가 않습니다. 이것을, BULMA CSS 를 사용하여,


카드형태로 나오게 할겁니다.



todolist_list.html 파일 수정하기


templates/todo/todolist_list.html 파일을 아래와 같이 수정해 줍니다.


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
32
33
34
35
36
37
38
39
40
41
42
43
44
{% extends 'base.html' %}

{% block title %}할일 목록{% endblock %}

{% block content %}


<div class="columns">
{% for todo in to_do_list %}

<div class="card column">
<header class="card-header">
<p class="card-header-title">
할일 : {{ todo.name }}
</p>
<a href="#" class="card-header-icon" aria-label="more options">
<span class="icon">
<i class="fas fa-angle-down" aria-hidden="true"></i>
</span>
</a>
</header>
<div class="card-content">
<div class="content">
해야 할일 : {{ todo.description|truncatechars:30 }}
<br>
<hr>
생성 날짜 : {{ todo.date_created }}
<br>
데드 라인 : {{ todo.date_deadline }}
<hr>
남은 일수 : {{ todo.remaining_days }}
</div>
</div>
<footer class="card-footer">
<a href="#" class="card-footer-item"><button class="button is-primary is-fullwidth">더보기</button></a>
<a href="#" class="card-footer-item"><button class="button is-warning is-fullwidth">수정하기</button></a>
<a href="#" class="card-footer-item"><button class="button is-danger is-fullwidth">삭제하기</button></a>
</footer>
</div>

{% endfor %}

</div>
{% endblock content %}

파일을 수정하고, 서버를 시작한다음,


http://127.0.0.1:8000/ 으로 접속해 보면, 아래와 같이 투두 리스트 정보가 카드 형태로 나옵니다.




마치며..


디자인이 많이 아쉽습니다..

역시 부트스트랩이 컴포넌트도 더 많은거 같고, 예제도 더 많아서 사용하기 편리한거 같습니다.

Bulma 는 예제도, 설명도, CSS 사이즈 자체도 좀 빈약한 감이 있습니다.


더보기, 수정하기, 삭제하기 버튼을 추가하게 되어서. 매우 일이 커지게 된것 같습니다만..

진행 하면서 알아가는것이 클테니.. 계속 진행 합니다.