An open API service indexing awesome lists of open source software.

https://github.com/guilhermerodrigues680/django-websocket-docker

Chat ultilizando Websocket com Django Channels e conteinerização de aplicação com Docker
https://github.com/guilhermerodrigues680/django-websocket-docker

chat django django-channels docker docker-compose python3 websocket

Last synced: 5 months ago
JSON representation

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

Awesome Lists containing this project

README

          




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](#Executando-a-aplicação-fora-do-Docker)
2. [Executando a aplicação no Docker](#Executando-a-aplicação-no-Docker)
3. [Usando a aplicação](#Usando-a-aplicação)
4. [Contributor](#Contributor)
5. [License](#License)

### Executando a aplicação fora do Docker ###

```sh
# 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](https://labs.play-with-docker.com/) para testar a aplicação online sem instalar nada!

```sh
# 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](https://www.linkedin.com/in/guilherme-r-54380b106/)

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