Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze quickstart wordt u begeleid bij de eenvoudigste en snelste manier om een Python-web- en databaseoplossing te maken en te implementeren in Azure. Door de instructies in deze quickstart te volgen, gaat u het volgende doen:
- Kies een
azd
sjabloon op basis van het Python-webframework, het Azure-databaseplatform en het Azure-webhostingplatform waarop u wilt bouwen. - Gebruik CLI-opdrachten om een
azd
sjabloon uit te voeren voor het maken van een voorbeeldweb-app en -database, en maak en configureer de benodigde Azure-resources en implementeer vervolgens de voorbeeldweb-app in Azure. - Bewerk de web-app op uw lokale computer en gebruik een
azd
opdracht om opnieuw te implementeren. - Gebruik een
azd
opdracht om Azure-resources op te schonen.
Het duurt minder dan 15 minuten om deze zelfstudie te voltooien. Na voltooiing kunt u beginnen met het wijzigen van het nieuwe project met uw aangepaste code.
Voor meer informatie over deze azd
sjablonen voor de ontwikkeling van Python-web-apps:
- Wat zijn deze sjablonen?
- Hoe werken de sjablonen?
- Waarom zou ik dit willen doen?
- Wat zijn mijn andere opties?
Vereiste voorwaarden
Een Azure-abonnement - Een gratis abonnement maken
U moet het volgende op uw lokale computer hebben geïnstalleerd:
- Azure Developer CLI
- Docker Desktop
- Visual Studio Code
- Dev Container Extension
Kies een sjabloon
Kies een azd
sjabloon op basis van het Python-webframework, het Azure-hostingplatform en het Azure-databaseplatform waarop u wilt bouwen.
Selecteer een sjabloonnaam (eerste kolom) in de volgende lijst met sjablonen in de volgende tabellen. U gebruikt de sjabloonnaam tijdens de
azd init
stap in de volgende sectie.Sjabloon Webframework gegevensbank Hostingplatform GitHub-repository Azure-Django-Postgres-Flexible-ACA Django PostgreSQL Flexibele server Azure Container Apps - een dienst van Microsoft waarmee je containers kunt uitvoeren en beheren in de cloud. repository azure-django-postgres-flexible-appservice Django PostgreSQL Flexibele server Azure App Service repository azure-django-cosmos-postgres-aca Django Cosmos DB (PostgreSQL-adapter) Azure Container Apps - een dienst van Microsoft waarmee je containers kunt uitvoeren en beheren in de cloud. repository azure-django-cosmos-postgres-appservice Django Cosmos DB (PostgreSQL-adapter) Azure App Service repository azure-django-postgres-addon-aca Django Azure Container Apps PostgreSQL-invoegtoepassing Azure Container Apps - een dienst van Microsoft waarmee je containers kunt uitvoeren en beheren in de cloud. repository
De GitHub-opslagplaats (laatste kolom) wordt alleen ter referentie verstrekt. U moet de opslagplaats alleen rechtstreeks klonen als u wijzigingen aan de sjabloon wilt toevoegen. Volg anders de instructies in deze quickstart om de azd
CLI te gebruiken om te communiceren met de sjabloon in een normale werkstroom.
De sjabloon uitvoeren
Het uitvoeren van een azd
sjabloon is hetzelfde in verschillende talen en frameworks. En dezelfde basisstappen zijn van toepassing op alle sjablonen. De stappen zijn:
Navigeer in een terminal naar een map op uw lokale computer waar u doorgaans uw lokale Git-opslagplaatsen opslaat en maak vervolgens een nieuwe map met de naam azdtest. Ga vervolgens naar die map met behulp van de
cd
opdracht.mkdir azdtest cd azdtest
Gebruik de terminal van Visual Studio Code niet voor deze quickstart.
Als u de lokale ontwikkelomgeving wilt instellen, voert u de volgende opdrachten in uw terminal in en beantwoordt u eventuele prompts:
azd init --template <template name>
Vervang
<template name>
deze door een van de sjablonen uit de tabellen die u in een vorige stap hebt geselecteerd, zoals bijvoorbeeld azure-django-postgres-aca .Wanneer u wordt gevraagd om een omgevingsnaam, gebruikt u azdtest of een andere naam. De omgevingsnaam wordt gebruikt bij het benoemen van Azure-resourcegroepen en -resources. Gebruik voor de beste resultaten een korte naam, kleine letters, geen speciale tekens.
Als u zich wilt verifiëren bij
azd
uw Azure-account, voert u de volgende opdrachten in uw terminal in en volgt u de prompt:azd auth login
Volg de instructies wanneer u wordt gevraagd een account te kiezen of u aan te melden bij uw Azure-account. Zodra u bent geverifieerd, wordt het volgende bericht weergegeven op een webpagina: 'Verificatie voltooid. U kunt terugkeren naar de toepassing. U kunt dit browsertabblad gerust sluiten."
Wanneer u het tabblad sluit, wordt in de shell het bericht weergegeven:
Logged in to Azure.
Zorg ervoor dat Docker Desktop op de achtergrond is geopend en uitgevoerd voordat u de volgende stap uitvoert.
Als u de benodigde Azure-resources wilt maken, voert u de volgende opdrachten in uw terminal in en beantwoordt u eventuele prompts:
azd up
Belangrijk
Zodra
azd up
succesvol voltooid is, is de voorbeeldweb-app beschikbaar op het openbare internet en zullen er kosten in rekening worden gebracht op uw Azure Subscription voor alle aangemaakte resources. De makers van deazd
sjablonen hebben opzettelijk goedkope lagen gekozen, maar niet noodzakelijkerwijs gratis lagen, omdat gratis lagen vaak beperkte beschikbaarheid hebben.Volg de instructies wanneer u wordt gevraagd om een Azure-abonnement te kiezen dat u wilt gebruiken voor betaling en selecteer vervolgens een Azure-locatie die u wilt gebruiken. Kies een regio die zich geografisch bij u in de buurt bevindt.
Het uitvoeren
azd up
kan enkele minuten duren sinds het inrichten en implementeren van meerdere Azure-services. Wanneer de voortgang wordt weergegeven, let op fouten. Als u fouten ziet, probeert u het volgende om het probleem op te lossen:- Verwijder de map azd-quickstart en de quickstart-instructies vanaf het begin.
- Wanneer u hierom wordt gevraagd, kiest u een eenvoudigere naam voor uw omgeving. Gebruik alleen kleine letters en streepjes. Geen cijfers, hoofdletters of speciale tekens.
- Kies een andere locatie.
Als u nog steeds problemen ondervindt, raadpleegt u de sectie Probleemoplossing onderaan dit document.
Belangrijk
Zodra u klaar bent met het werken met de voorbeeldweb-app, kunt u alle
azd down
services verwijderen die zijn gemaakt doorazd up
.Wanneer
azd up
de bewerking is voltooid, wordt de volgende uitvoer weergegeven:Kopieer de eerste URL na het woord
- Endpoint:
en plak deze in de locatiebalk van een webbrowser om het voorbeeldweb-app-project live uit te voeren in Azure.Open een nieuw tabblad in uw webbrowser, kopieer de tweede URL uit de vorige stap en plak deze in de locatiebalk. In Azure Portal worden alle services in uw nieuwe resourcegroep weergegeven die zijn geïmplementeerd om het voorbeeldweb-app-project te hosten.
Bewerken en opnieuw implementeren
De volgende stap is het aanbrengen van een kleine wijziging in de web-app en vervolgens opnieuw implementeren.
Open Visual Studio Code en open de map azdtest die eerder gemaakt is.
Deze sjabloon is geconfigureerd om optioneel Dev Containers te gebruiken. Wanneer u de melding dev-container ziet worden weergegeven in Visual Studio Code, selecteert u de knop Opnieuw openen in container.
Gebruik de verkennerweergave van Visual Studio Code om naar de map src/templates te navigeren en het index.html-bestand te openen. Zoek de volgende coderegel:
<h1 id="pagte-title">Welcome to ReleCloud</h1>
Wijzig de tekst in de H1:
<h1 id="pagte-title">Welcome to ReleCloud - UPDATED</h1>
Sla uw wijzigingen op.
Voer in de terminal de volgende opdracht uit om de app opnieuw te implementeren met uw wijziging:
azd deploy
Omdat u Dev Containers gebruikt en extern bent verbonden met de shell van de container, gebruikt u het terminaldeelvenster van Visual Studio Code niet om opdrachten uit te voeren
azd
.Nadat de opdracht is voltooid, vernieuwt u de webbrowser om de update te zien. Afhankelijk van het webhostingplatform dat wordt gebruikt, kan het enkele minuten duren voordat uw wijzigingen zichtbaar zijn.
U kunt nu bestanden in de sjabloon bewerken en verwijderen. Zie Wat kan ik bewerken of verwijderen in de sjabloon voor meer informatie?
De hulpbronnen opschonen
Schoon de resources op die door de sjabloon zijn gemaakt door de
azd down
opdracht uit te voeren.azd down
Met de opdracht
azd down
worden de Azure-resources en de GitHub Actions-werkstroom verwijderd. Wanneer u hierom wordt gevraagd, gaat u akkoord met het verwijderen van alle resources die zijn gekoppeld aan de resourcegroep.U kunt ook de map azdtest verwijderen of gebruiken als basis voor uw eigen toepassing door de bestanden van het project te wijzigen.
Probleemoplossingsproces
Als er fouten optreden tijdens azd up
, probeer dan de volgende stappen:
- Voer de opdracht
azd down
uit om mogelijke aangemaakte resources te verwijderen. U kunt ook de resourcegroep verwijderen die is gemaakt in Azure Portal. - Verwijder de map azdtest op uw lokale computer.
- Zoek in Azure Portal naar Key Vaults. Selecteer om verwijderde kluizen te beheren, kies uw abonnement, selecteer alle sleutelkluizen die de naam azdtest of de naam van uw omgeving bevatten en selecteer Leegmaken.
- Voer de stappen in deze quickstart opnieuw uit. Wanneer u hierom wordt gevraagd, kiest u een eenvoudigere naam voor uw omgeving. Probeer een korte naam, kleine letters, geen cijfers, geen hoofdletters, geen speciale tekens.
- Wanneer u de quickstartstappen opnieuw probeert, kiest u een andere locatie.
Zie de veelgestelde vragen voor een uitgebreidere lijst met mogelijke problemen en oplossingen.
Verwante inhoud
-
Meer informatie over de Python-web-
azd
sjablonen -
Meer informatie over de
azd
opdrachten. - Meer informatie over wat elk van de mappen en bestanden in het project doet en wat u kunt bewerken of verwijderen?
- Meer informatie over Dev Containers.
- Werk de Bicep-sjablonen bij om Azure-services toe te voegen of te verwijderen. Ken je Bicep niet? Probeer dit leertraject: Basisprincipes van Bicep
-
Gebruik
azd
om een CI/CD-pijplijn voor GitHub Actions op te zetten om opnieuw te implementeren bij samenvoegen naar de hoofdtak - Bewaking instellen zodat u uw app kunt bewaken met behulp van de Azure Developer CLI-