Skip to content

Um Chat em Django que realiza a conexão em tempo real através de uma Conexão via WebSocket

Notifications You must be signed in to change notification settings

clcosta/django-chat

Repository files navigation

Bem vindo ao Chat!

Este projeto é um site construido em Django, com apenas 2 páginas sendo a página principal do Chat. O Chat é criado utilizando websocket para manter a comunicação dos usuários online em tempo real.

Redes Sociais

Pré requisitos

python <=3.9.10
  • Opcional (Redis é o recomendado em produção)
redis-server <=5.0.7

Instalação

  1. Você pode clonar este repositório.
git clone https://github.com/clcosta/django-chat.git

Como utilizar

OBS: lembre-se de instalar as bibliotecas com o comando: pip install -r requirements.txt

WebSocket

A configuração necessária para o websocket funcionar vai depender de como será feita a conexão com o back-end do django-channels. Existe uma variável no settings.py que é responsável por fazer está conexão, ela é chamada de CHANNEL_LAYERS.

Com redis

Atualmente é como está no arquivo settings.py, está é a configuração pronta pro redis:

CHANNEL_LAYERS = {
    "default": {
        "BACKEND": "channels_redis.core.RedisChannelLayer", # o redis será utilizado no back-end
        "CONFIG": {
            "hosts": [(REDIS_HOST, REDIS_PORT)], # variáveis de ambiente
        },
    },
}

Sem redis

Sem o redis, você pode utilizar a seguinte configuração (Não recomendada em produção)

CHANNEL_LAYERS = {
    "default": {
        "BACKEND": "channels.layers.InMemoryChannelLayer"
    }
}

Variáveis de Ambiente

Existe algumas variáveis importantes que são necessárias pro bom funcionamento do site

SECRET_KEY # *required
ALLOWED_HOSTS # *required

Se redis estiver sendo utilizado e se necessário mudar o host ou a porta é possivel fazer com estas variáveis, elas seguem este padrão

REDIS_HOST # default="redis"
REDIS_PORT # default=6379

Agora é só rodar

No seu terminal digite:

make

Qualquer dúvida é só digitar

make help

Autor


@clcostaf

About

Um Chat em Django que realiza a conexão em tempo real através de uma Conexão via WebSocket

Topics

Resources

Stars

Watchers

Forks