Cómo desplegar Django

Django está lleno de atajos para hacer la vida de los desarrolladores web más fácil, pero todos esos herramientas no son de utilidad si no puedes desplegar tus sitios con facilidad. Desde su inicio, la facilidad de despliegue ha sido un objetivo principal.

Hay muchas opciones para desplegar tu aplicación Django, basadas en tu arquitectura o necesidades comerciales específicas, pero esa discusión está fuera del alcance de lo que Django puede ofrecerte como guía.

Django, siendo un marco de trabajo web, necesita un servidor web para funcionar. Y desde que la mayoría de los servidores web no hablan nativamente Python, necesitamos una interfaz para hacer que esa comunicación suceda. El comando runserver inicia un servidor de desarrollo ligero, que no es adecuado para producción.

Django actualmente admite dos interfaces: WSGI y ASGI.

  • WSGI es el estándar principal de Python para comunicarse entre servidores web y aplicaciones, pero solo admite código síncrono.

  • ASGI es el nuevo estándar amigable con asincronía que permitirá a tu sitio Django utilizar características de Python asíncronas y características de Django asíncronas en desarrollo.

También debes considerar cómo manejar los archivos estáticos para tu aplicación, y cómo manejar la información sobre errores.

Finalmente, antes de desplegar tu aplicación en producción, debes pasar por nuestra lista de verificación de despliegue para asegurarte de que tus configuraciones sean adecuadas.