Skip to content

Chat ultilizando Websocket com Django Channels e conteinerização de aplicação com Docker

License

Notifications You must be signed in to change notification settings

guilhermerodrigues680/django-websocket-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


django docker
Django , Websocket e Docker

Chat ultilizando Websocket com Django Channels e conteinerização de aplicação com Docker

Tabela de Conteúdo

  1. Executando a aplicação fora do Docker
  2. Executando a aplicação no Docker
  3. Usando a aplicação
  4. Contributor
  5. License

Executando a aplicação fora do Docker

# Criar venv
python3 -m venv myvenv
# Ative a venv
source myvenv/bin/activate
# Acesse a pasta mysite que contém o código da aplicação
cd mysite
# Atualizar o pip3 (Gerenciador de pacotes python3)
python3 -m pip install --upgrade pip
# O arquivo "requirements.txt" guarda as dependências que serão instaladas utilizando o pip install
pip install -r requirements.txt
# Inicie o web server de desenvolvimento do Django
python3 manage.py runserver 0.0.0.0:8000
# Após estes procedimentos a aplição estará responde na porta 8000

Executando a aplicação no Docker

Dica: Use o Play with Docker para testar a aplicação online sem instalar nada!

# Acesse a pasta mysite que contém o código da aplicação
cd mysite
# Inicie o container da aplicação (Primeiro plano)
docker-compose up --build
# OU Inicie o container da aplicação em Segundo plano
docker-compose up -d --build
# Após estes procedimentos a aplição estará responde na porta 8000

Usando a aplicação

Acesse o chat em: http://ip:8000/chat
Ex: A maquina que esta executando a aplicação possui o ip 192.168.15.2, assim,
o chat será acessado em: http://192.168.15.2:8000/chat

Após acessar o chat, digite o nome da sala que deseja usar para bate-papo (pode ser qualquer nome)
E pressione a tecla ENTER ou clique no botão enter
Faça o mesmo (entre na mesma sala) em outra aba do navegador, ou em outro navegador ou em algum dispositivo que esteja na mesma rede

A página que se abriu é onde serão trocadas as mensagens do bate-papo.
As mensagens são sincronizadas em todos os dispositivos que estão com a mesma sala aberta.

Contributor

LinkedIn: Guilherme Rodrigues

License

This project is licensed under the terms of the MIT license.

About

Chat ultilizando Websocket com Django Channels e conteinerização de aplicação com Docker

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published