Implementatieoverwegingen

Voltooid

Wanneer u een toepassing implementeert in de productieomgeving in de cloud, moet u enkele overwegingen overwegen. U moet bepalen hoe u de toepassing implementeert en welke database moet worden gebruikt. U moet er ook voor zorgen dat de productieomgeving gereed is.

Implementatieopties

U kunt op verschillende manieren implementeren in Azure. Een van de handigste manieren is om een van deze extensies voor Visual Studio Code te gebruiken:

Met Azure Databases kunt u de databaseserver en database maken. Azure-app Service kunt u maken, configureren en implementeren op de webhost.

Overwegingen ten aanzien van de database

Django is ontworpen voor gegevensgestuurde webtoepassingen. Dus elk Django-project bevat meestal een database. Tijdens de ontwikkeling gebruikt u doorgaans SQLite, een database-engine op basis van bestanden.

SQLite is een perfecte oplossing voor ontwikkeling omdat hiervoor geen speciale installatie of services nodig zijn. Maar de vereisten voor productie omvatten doorgaans schalen, prestaties en betrouwbaarheid. SQLite is niet ontworpen om deze productievereisten te beheren.

Django biedt systeemeigen ondersteuning voor veel databases, waaronder MySQL, PostgreSQL en MariaDB. U kunt ook providers vinden om ondersteuning in te schakelen voor SQL Server, MongoDB en vele andere databases.

Toen u het bestand met productie-instellingen maakte, hebt u de omgeving voor PostgreSQL geconfigureerd. PostgreSQL is een van de populairste databases voor Django. Het wordt ook ondersteund door Azure.

Het databaseschema maken

Django beheert het databaseschema via migraties. Django kan de SQL genereren om te maken, of het schema kan worden bijgewerkt. U kunt ook de makemigrations opdracht gebruiken om django de database rechtstreeks bij te werken.

Als u migraties op de database wilt uitvoeren, kunt u secure-shell (of SSH) naar App Service uitvoeren. Met deze methode kunt u opdrachten uitvoeren op de webhost op de manier waarop u ze lokaal uitvoert.