El servidor de desarrollo de Django está integrado en el marco de Django, como la mayoría de los marcos modernos en cualquier idioma tiene un servidor de prueba incorporado (aunque no es aplicable para Spring) y se usa estrictamente durante el desarrollo solamente. Por qué ? Aquí están las razones.
- Está optimizado mejor para ejecutar su código durante el desarrollo.
- No es seguro No se ha hecho con la seguridad en mente. Muy fácil de hackear si se usa en producción.
- Las características como “recarga en caliente” (capacidad de recoger cambios en el código sin recargar manualmente el servidor) requieren mucha potencia de CPU y RAM . Tampoco es necesario en la producción.
- Carece de muchas características , multihilo por ejemplo.
- Rendimiento , no puede manejar varias solicitudes al mismo tiempo. Intente mantener presionada la tecla Ctrl + R en el navegador, puede ver errores como “tubería rota” en la consola de desarrollo.
Entonces, en producción, es posible que necesite un servidor web como Apache o Nginx , junto con un servidor WSGI como uWSGI , gunicorn , mod_WSGI (para apache), etc., hay algo de aprendizaje involucrado aquí para la configuración y todo, pero vale la pena.
PD: También vale la pena mirar Docker, que es la nueva palabra de moda en la implementación de aplicaciones web.
- ¿Cuáles son las habilidades que necesitaré para convertirme en el mejor desarrollador web de Java? ¿Cuáles son sus sugerencias para algunos buenos libros / video conferencias para lo mismo?
- ¿Qué debo aprender para crear un sitio de redes sociales?
- ¿Cuál debería comenzar primero: Ruby on Rails o Django? ¿Cuál es la diferencia entre estos dos y sus usos?
- ¿Sería más fácil ingresar a la industria en otro campo de programación que no sea el desarrollo web?
- ¿Cómo podemos hacer una aplicación Node.js y qué requisitos son necesarios para la misma?