How to Build Simple Realtime Chat Application using Django 4 Part 1: Creating Django Project
In This Post, I will discuss how to build a simple real chat application using Django and ASGI Channel, here is the case
If you’re looking at adding real-time capabilities to a Django project with WebSocket, you have two main options.
Using Django Channels, a project adding WebSocket to Django, among other features. This approach is fully supported by Django. However, it requires switching to a new deployment architecture.
Deploy a separate WebSocket server next to your Django project. This technique is well suited when you need to add a small set of real-time features — maybe a notification service — to an HTTP application.
so we can build a real-time app using ASGI service and WebSocket then integrate to Django, to integrate with Django, we need to install some package called Channel
Creating A Django Project
to create a Django project we need to set up virtualenv
pip install virtualenv
to create using this command
Activate on Windows
Activate on Linux or Mac
Installing Required Package using pip
The next step is to install a required package using pip
pip install django channels
then create a project with Django admin
django-admin startproject core
and rename the core directory to