Using Django's Built-in Messaging System
This article was AI-drafted and has not been reviewed yet. Spotted a mistake? Tell us.
Learn how to use Django's built-in messaging system to send messages between users.
Introduction to Django Messaging
Django comes with a built-in messaging system that allows you to send messages between users. In this tutorial, we will learn how to use Django's messaging system.
Step 1: Create a New Message
To start, you need to create a new message. You can do this by using the messages framework in Django. Add the following code to views.py:
from django.contrib import messages
from django.shortcuts import render
def my_view(request):
messages.info(request, 'This is a message.')
return render(request, 'my_template.html')
Step 2: Display the Message
After creating the new message, you need to display it to the user. You can do this by using the messages framework in Django. Add the following code to my_template.html:
{% if messages %}
<ul>
{% for message in messages %}
<li>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
Ready for more? Optional paid resources that pick up where this lesson leaves off.
Some links on this page are affiliate links: we may earn a commission at no extra cost to you. As an Amazon Associate I earn from qualifying purchases.
Project-based Django courses if you want a structured paid path after the free lessons. Wait for a sale — prices drop often.
Browse on Udemy →Search Amazon for Django books — check the publication year so the examples match current versions.
Search Amazon →