Consideraciones de la implementación

Completado

Al implementar una aplicación en producción en la nube, debe tener en cuenta algunas consideraciones. Se tiene que determinar cómo implementar la aplicación y qué base de datos se va a usar. También es necesario asegurarse de que el entorno de producción está listo.

Opciones de implementación

Puede realizar la implementación en Azure de varias maneras. Una de las formas más cómodas es usar una de estas extensiones para Visual Studio Code:

Bases de datos de Azure permite crear el servidor de base de datos y la base de datos. Azure App Service permite crear el host web, configurarlo e implementarlo.

Consideraciones sobre la base de datos

Django está diseñado para aplicaciones web controladas por datos. Por lo tanto, cada proyecto de Django suele incluir una base de datos. Durante el desarrollo, normalmente se usa SQLite, que es un motor de base de datos basado en archivos.

SQLite es una solución perfecta para el desarrollo, ya que no requiere ninguna instalación o servicios especiales. Sin embargo, los requisitos para la producción normalmente incluyen el escalado, el rendimiento y la fiabilidad. SQLite no está diseñado para administrar estos requisitos de producción.

Django es compatible de forma nativa con muchas bases de datos, como MySQL, PostgreSQL y MariaDB. También puede encontrar proveedores para habilitar la compatibilidad con SQL Server, MongoDB y muchas otras bases de datos.

Al crear el archivo de configuración de producción, ha configurado el entorno para PostgreSQL. PostgreSQL es una de las bases de datos más populares para Django. También es compatible con Azure.

Creación del esquema de la base de datos

Django administra el esquema de la base de datos mediante migraciones. Django puede generar la base de datos SQL que se va a crear o bien puede actualizar el esquema. También puede usar el comando makemigrations para hacer que Django actualice la base de datos directamente.

Para ejecutar migraciones en la base de datos, puede proteger el shell (o SSH) en App Service. Este método permite ejecutar comandos en el host web del mismo modo en que se ejecutan localmente.