Este proyecto contiene un chat básico donde puedes crear una sala y comunicarte con todas las personas que entren a la misma sala.
- Creación de multiples salas
- Almacenamiento de mensajes asociados a salas y usuarios
- Chat Consumer asíncrono
Estas instrucciones te proporcionarán una copia del proyecto en funcionamiento en tu máquina local con fines de desarrollo y prueba.
Si quieres probar, necesitarás estos requisitos previos
Python > 3.6
Primero, clona el proyecto en tu computadora
git clone https://github.com/johnLee1501/chat_channels.git
Luego, crea un entorno virtual para el proyecto, puedes usar virtualenvwrapper-win si su sistema operativo es Windows
pip install virtualenvwrapper-win
mkvirtualenv <nombre_del_entorno>
Después de eso, instala los paquetes en requirements.txt para asegurarte de tener todo lo necesario
pip install -r requirements.txt
Realiza las migraciones de tu modelo a la base de datos.
py manage.py makemigrations
py manage.py migrate
Iniciar un servidor Redis en el puerto 6379 (Necesitas tener instalado docker desktop en tu máquina). Ejecuta el siguiente comando:
docker run -p 6379:6379 -d redis:5
Si no deseas instalar redis y prefieres optar por una solución más sencillá, puedes utilizar un canal de testing: Ve a settings.py y remplaza la configuración del canal:
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'channels_redis.core.RedisChannelLayer',
'CONFIG': {
"hosts": [os.environ.get('REDIS_URL', 'redis://localhost:6379')],
},
},
}
por esto
CHANNEL_LAYERS = {
"default": {
"BACKEND": "channels.layers.InMemoryChannelLayer"
}
}
Listo! ya puedes ejecutarlo
py manage.py runserver
- John Vega