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.
python <=3.9.10
- Opcional (Redis é o recomendado em produção)
redis-server <=5.0.7
- Você pode clonar este repositório.
git clone https://github.com/clcosta/django-chat.git
OBS: lembre-se de instalar as bibliotecas com o comando: pip install -r requirements.txt
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"
}
}
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
No seu terminal digite:
make
Qualquer dúvida é só digitar
make help
@clcostaf |
---|