Att tänka på vid distribuering
När du distribuerar ett program till produktion i molnet har du några saker att tänka på. Du måste bestämma hur programmet ska distribueras och vilken databas som ska användas. Du måste också se till att produktionsmiljön är klar.
Distribueringsalternativ
Du kan distribuera till Azure på flera sätt. Ett av de mest praktiska sätten är att använda ett av dessa tillägg för Visual Studio Code:
Med Azure Databases kan du skapa databasservern och databasen. Med Azure App Service kan du skapa, konfigurera och distribuera till webbvärden.
Databasöverväganden
Django är utformat för datadrivna webbprogram. Så varje Django-projekt innehåller vanligtvis en databas. Under utvecklingen använder du vanligtvis SQLite, som är en filbaserad databasmotor.
SQLite är en perfekt lösning för utveckling eftersom den inte kräver någon särskild installation eller tjänster. Kraven för produktion omfattar vanligtvis skalning, prestanda och tillförlitlighet. SQLite är inte utformat för att hantera dessa produktionskrav.
Django har inbyggt stöd för många databaser, inklusive MySQL, PostgreSQL och MariaDB. Du kan också hitta leverantörer för att aktivera stöd för SQL Server, MongoDB och många andra databaser.
När du skapade filen med produktionsinställningar konfigurerade du miljön för PostgreSQL. PostgreSQL är en av de mest populära databaserna för Django. Det stöds också av Azure.
Skapa databasschemat
Django hanterar databasschemat via migreringar. Django kan generera DEN SQL som ska skapas, eller så kan det uppdatera schemat. Du kan också använda makemigrations
kommandot för att få Django att uppdatera databasen direkt.
Om du vill köra migreringar på databasen kan du skydda gränssnittet (eller SSH) till App Service. Med den här metoden kan du köra kommandon på webbvärden på det sätt som du kör dem lokalt.