Dijiste que tienes una idea básica sobre Django. Pero django usa python.
Para php, puede usar el marco de codeigniter. Sin embargo, la lógica es la misma.
También estoy desarrollando una aplicación de chat en una aplicación web de tipo de comercio electrónico.
- Para un desarrollador que cobra $ 80 por hora, ¿qué tipo de KPI debo esperar?
- Cómo completar la preparación de la fase 2 (GD PI) de SBI PO
- ¿Cuál es la mejor manera de usar el código JavaScript tanto en el navegador como en Node.js?
- ¿Qué prácticas de HTML / CSS debo evitar al crear un sitio web para Google AdWords?
- ¿Son seguros los archivos y bases de datos en sitios web / servidores web contra ransomware?
Llegando a la lógica
Para chatear, generalmente tenemos remitente y receptor. Entonces, para eso, es mejor usar sesiones o iniciar sesión para obtener una identificación única para ambos.
Ahora construya la interfaz básica, que tiene un bloque div para mostrar mensajes y una entrada para escribir los mensajes.
Luego viniendo a la base de datos,
Como es para un proyecto escolar, suponiendo que los usuarios son casi 500
Cree una tabla para un usuario cuando se registre para la página.
Nombre las columnas como id del receptor, mensaje, marca de tiempo
Eso es todo por eso.
Ahora use llamadas AJAX para pasar mensajes, ya que no requieren que la página se actualice.
Siempre que un usuario escriba un mensaje y presione Intro, envíe los detalles del mensaje por POST a un controlador. Y el controlador le dice al modelo que inserte el mensaje en la base de datos.
Use lo mismo para recibir también. Use AJAX para obtener los mensajes y use un bucle for para mostrar los mensajes en el div ordenados por su marca de tiempo.
Terminado es tan simple como eso.
Pero puede aumentar la belleza de la página mediante css y jquery y también modificar la base de datos a medida que aumenta el número de usuarios.
Espero que ayude ☺