from django.contrib import messages 를 활용는 방법을 알아보겠습니다.
messages에는 기본적으로 들어있는 값들이 있습니다.
자세한 설명은 아래 블로그에 자세히 나와있습니다.
https://ssungkang.tistory.com/entry/Djangomessage-framework-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0
[Django]message framework 알아보기
로그인을 실패했을 때 사용자가 확인 할 수 있도록 알람을 띄워줘야 합니다. javascript alert 을 통해서 알람을 쉽게 띄울 수 있지만 로그인에 성공했을 때, 혹은 실패했을 때 다른 알람을 띄워줘야 합니다. 구현.....
ssungkang.tistory.com
from django.contrib import messages
messages.add_message(
request,
messages.SUCCESS,
'성공적으로 회원가입 완료'
)
{% if messages %}
{% for message in messages %}
{{ message.tags }} // SUCCESS
{{ message.message }} // 성공적으로 회원가입 완료
{% endfor %}
{% endif %}
위와 같이 출력될 것 입니다.
여기서 활용할 수 있는 것은 CSS나 JS 을 다룰 때
message.tags의 있는 값을 활용할 수 있다는 것 입니다.
{% if messages %}
<section id="messages">
<ul>
{% for message in messages %}
<li class="{{ message.tags }}">
<p>{{ message }}</p>
</li>
{% endfor %}
</ul>
</section>
{% endif %}
템플릿 코드를 위와 같이 변경하고,
CSS 파일을 아래와 같이 설정해주면 message.tags에 따라 색상이 변경하게 됩니다.
#messages .success {
color: green;
}
#messages .error {
color: red;
}
'Web > Django' 카테고리의 다른 글
Django - Cookbook ORM(쿼리문) 연습하기 - 1 (0) | 2020.04.15 |
---|---|
Django REST Framework JWT를 알아보자 (0) | 2020.03.21 |
Django - pipeline (0) | 2020.01.31 |
Django - 공식문서 뿌시기 스터디(1. Model) (0) | 2020.01.02 |
Django - allauth signupform custom (0) | 2020.01.02 |
댓글