Points à prendre en considération pour le déploiement

Effectué

Quand vous déployez une application en production dans le cloud, vous devez tenir compte de plusieurs choses. Vous devez notamment déterminer comment déployer l’application et quelle base de données utiliser. Vous devez également vérifier que l’environnement de production est prêt.

Options de déploiement

Vous pouvez déployer une application sur Azure de plusieurs façons. L’un des moyens les plus pratiques consiste à utiliser l’une de ces extensions pour Visual Studio Code :

Bases de données Azure vous permet de créer le serveur de base de données et la base de données. Azure App Service vous permet de créer, de configurer et de déployer une application sur l’hôte web.

Considérations liées à la base de données

Django est conçu pour les applications web pilotées par les données. Chaque projet Django comprend donc généralement une base de données. Durant le développement, vous utilisez généralement SQLite, un moteur de base de données basé sur des fichiers.

SQLite est la solution idéale pour le développement, car elle ne nécessite pas d’installation particulière ni de services spéciaux. Toutefois, en production, des capacités de mise à l’échelle ainsi qu’un certain niveau de performance et de fiabilité sont généralement requis. De par sa conception, SQLite ne peut pas gérer ces exigences liées à la production.

Django prend en charge de nombreuses bases de données en mode natif, notamment MySQL, PostgreSQL et MariaDB. Des fournisseurs sont également disponibles pour prendre en charge SQL Server, MongoDB et d’autres bases de données.

Quand vous avez créé le fichier de paramètres de production, vous avez configuré l’environnement pour PostgreSQL. PostgreSQL est l’un des systèmes de base de données les plus populaires pour Django. Il est également pris en charge par Azure.

Créer le schéma de la base de données

Django gère le schéma de la base de données par le biais de migrations. Django peut générer le SQL à créer ou mettre à jour le schéma. Vous pouvez également utiliser la commande makemigrations pour que Django mette directement à jour la base de données.

Pour exécuter des migrations sur la base de données, vous pouvez utiliser Secure Shell (ou SSH) dans App Service. Cette méthode vous permet d’exécuter des commandes sur l’hôte web de la même manière qu’au niveau local.