Django - messages 활용
Web/Django

Django - messages 활용

뉴비뉴 2020. 2. 1.

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;
}

 

댓글

💲 추천 글