Zelfstudie: Een Django-web-app implementeren met PostgreSQL in Azure App Service

In deze zelfstudie ziet u hoe u een gegevensgestuurde web-app van Python Django naar Azure App Service implementeert en deze koppelt aan een Azure Database for Postgres-database. U kunt ook de PostgresSQL Flexible Server proberen door de bovenstaande optie te selecteren. Flexible Server biedt een eenvoudiger implementatiemechanisme en lagere lopende kosten.

In deze zelfstudie gebruikt u de Azure CLI om de volgende taken te voltooien:

  • Uw initiële omgeving instellen met Python en de Azure CLI
  • Een Azure Database for PostgreSQL-database maken
  • Code implementeren naar Azure App Service en koppelen aan PostgreSQL
  • Uw code bijwerken en opnieuw implementeren
  • Diagnostische logboeken weergeven
  • De web-app in Azure Portal beheren

U kunt ook de versie voor de Azure-portal van deze zelfstudie gebruiken.

Deze zelfstudie laat zien hoe u een gegevensgestuurde Python Django-web-app implementeert naar Azure App Service en deze verbindt met een Azure Database for PostgreSQL Flexible Server-database. Als u PostgreSQL Flexible Server niet kunt gebruiken, selecteert u de bovenstaande optie Enkele server.

In deze zelfstudie gebruikt u de Azure CLI om de volgende taken te voltooien:

  • Uw initiële omgeving instellen met Python en de Azure CLI
  • Een database Azure Database for PostgreSQL Flexibele server maken
  • Code implementeren om Azure App Service en verbinding te maken met PostgreSQL Flexible Server
  • Uw code bijwerken en opnieuw implementeren
  • Diagnostische logboeken weergeven
  • De web-app in Azure Portal beheren

U kunt ook de versie voor de Azure-portal van deze zelfstudie gebruiken.

1. Uw eerste omgeving instellen

  1. U moet beschikken over een Azure-account met een actief abonnement. Gratis een account maken
  2. Installeer Python 3.6 of hoger.
  3. Installeer de Azure CLI 2.18.0 of hoger, waarmee u opdrachten in een shell kunt uitvoeren om Azure-resources in terichten en te configureren.

Open een terminalvenster en controleer of uw Python-versie 3.6 of hoger is:

python3 --version

Controleer of uw Azure CLI-versie 2.18.0 of hoger is:

az --version

Als u een upgrade wilt uitvoeren, probeert u de az upgrade opdracht (vereist versie 2.11+) of zie De Azure CLI installeren.

Meld u vervolgens aan bij Azure via de CLI:

az login

Met deze opdracht wordt een browser geopend om uw referenties te verzamelen. Wanneer de opdracht is voltooid, wordt JSON-uitvoer weergegeven met informatie over uw abonnementen.

Zodra u bent aangemeld, kunt u Azure-opdrachten uitvoeren met de Azure CLI om te werken met resources in uw abonnement.

Ondervindt u problemen? Laat het ons weten.

2. De voorbeeld-app klonen of downloaden

Kloon de voorbeeldopslagplaats:

git clone https://github.com/Azure-Samples/djangoapp

Open vervolgens die map:

cd djangoapp

Voor Flexibele server gebruikt u de flexibele-serververtakking van het voorbeeld, die enkele noodzakelijke wijzigingen bevat, zoals hoe de URL van de databaseserver is ingesteld en wordt toegevoegd aan de Django-databaseconfiguratie, zoals vereist door 'OPTIONS': {'sslmode': 'require'} Azure PostgreSQL Flexible Server.

git checkout flexible-server

Het voorbeeld van de djangoapp bevat de gegevensgestuurde Django-polls-app die u kunt verkrijgen door Uw eerste Django-app schrijven in de Django-documentatie te volgen. De voltooide app wordt hier voor het gemak aangeboden.

Het voorbeeld is ook aangepast om te worden uitgevoerd in een productie-omgeving, zoals App Service:

  • Productie-instellingen bevinden zich in het bestand azuresite/production.py. De ontwikkelingsinstellingen bevinden zich in azuresite/settings.py.
  • De app gebruikt productie-instellingen wanneer de WEBSITE_HOSTNAME-omgevingsvariabele is ingesteld. Azure App Service stelt deze variabele automatisch in op de URL van de web-app, zoals msdocs-django.azurewebsites.net.

Deze productie-instellingen dienen specifiek om Django uit te voeren in een productieomgeving en zijn niet uniek voor App Service. Zie de sectie Controlelijst voor Django-implementatie voor meer informatie. Zie ook Productie-instellingen voor Django op Azure voor meer informatie over een aantal van de wijzigingen.

Ondervindt u problemen? Laat het ons weten.

3. Een Postgres-database maken in Azure

De db-up-extensie installeren voor de Azure CLI:

az extension add --name db-up

Als de az-opdracht niet wordt herkend, controleert u of de Azure CLI is geïnstalleerd volgens de beschrijving in Uw initiële omgeving instellen.

Maak vervolgens de Postgres-database in Azure met de opdracht az postgres up:

az postgres up --resource-group DjangoPostgres-tutorial-rg --location centralus --sku-name B_Gen5_1 --server-name <postgres-server-name> --database-name pollsdb --admin-user <admin-username> --admin-password <admin-password> --ssl-enforcement Enabled
  • Vervang <postgres-server-name> door een naam die overal in Azure uniek is (het servereindpunt wordt https://<postgres-server-name>.postgres.database.azure.com). Het is handig om een combinatie van uw bedrijfsnaam en een andere unieke waarde te gebruiken.
  • Geef voor <admin-username> en <admin-password> referenties op om een gebruiker met beheerdersrechten te maken voor deze Postgres-server. De gebruikersnaam van de beheerder mag niet azure_superuser, azure_pg_admin, admin, administrator, root, guest of public zijn. De naam mag niet met pg_ beginnen. Het wachtwoord moet 8 tot 128 tekens bevatten uit drie van de volgende categorieën: Nederlandse hoofdletters, Nederlandse kleine letters, cijfers (0 t/m 9) en niet-alfanumerieke tekens (bijvoorbeeld !, #, %). Het wachtwoord mag geen gebruikersnaam bevatten.
  • Gebruik het $-teken niet in de gebruikersnaam of het wachtwoord. Later maakt u omgevingsvariabelen met deze waarden, waarbij het $-teken een speciale betekenis heeft in de Linux-container die wordt gebruikt om Python-apps uit te voeren.
  • De prijscategorie B_Gen5_1 (Basic, Gen5, 1 kern) die hier wordt gebruikt, is de voordeligste. Laat voor productiedatabases het argument --sku-name weg om de prijscategorie GP_Gen5_2 (Algemeen gebruik, Gen 5, 2 kernen) te gebruiken.

Deze opdracht voert de volgende acties uit, dit kan enkele minuten duren:

  • Er wordt een resourcegroep gemaakt met de naam DjangoPostgres-tutorial-rg, als deze nog niet bestaat.
  • Maak een Postgres-server die een naam krijgt door het argument --server-name.
  • Maak een beheerdersaccount met behulp van de argumenten --admin-user en --admin-password. U kunt deze argumenten weglaten om ervoor te zorgen dat de opdracht unieke referenties voor u genereert.
  • Maak een pollsdb-database zoals benoemd door het argument --database-name.
  • Er wordt toegang verleend vanaf uw lokale IP-adres.
  • Er wordt toegang verleend vanuit Azure-services.
  • Maak een databasegebruiker met toegang tot de pollsdb-database.

U kunt alle stappen afzonderlijk uitvoeren met az postgres- en psql-opdrachten, maar az postgres up combineert alle stappen.

Wanneer de opdracht voltooid is, wordt een JSON-object uitgevoerd dat verschillende verbindingsreeksen voor de database bevat, samen met de URL van de server, een gegenereerde gebruikersnaam (zoals 'joyfulKoala@msdocs-djangodb-12345') en een GUID-wachtwoord. Kopieer de gebruikersnaam en het wachtwoord naar een tijdelijk bestand, u heeft deze verderop in deze zelfstudie nodig.

Tip

-l <location-name> kan worden ingesteld op een van de Azure-regio's. U kunt de regio's beschikbaar maken voor uw abonnement met de opdracht az account list-locations. Voor productie-apps plaatst u uw database en uw app in dezelfde locatie.

  1. Schakel parameters in de caching in met de Azure CLI, zodat u deze parameters niet bij elke opdracht hoeft op te geven. (Waarden in de cache worden opgeslagen in de map .azure.)

    az config param-persist on 
    
  2. Maak een resourcegroep (u kunt desgewenst de naam wijzigen). De naam van de resourcegroep wordt in de cache opgeslagen en automatisch toegepast op volgende opdrachten.

    az group create --name Python-Django-PGFlex-rg --location centralus
    
  3. Maak de databaseserver (het proces duurt enkele minuten):

    az postgres flexible-server create --sku-name Standard_B1ms --public-access all
    

    Als de az-opdracht niet wordt herkend, controleert u of de Azure CLI is geïnstalleerd volgens de beschrijving in Uw initiële omgeving instellen.

    Met de opdracht az postgres flexible-server create worden de volgende acties uitgevoerd. Dit duurt enkele minuten:

    • Maak een standaardresourcegroep als er nog geen naam in de cache is.
    • Een Flexibele PostgreSQL-server maken:
      • De opdracht maakt standaard gebruik van een gegenereerde naam, zoals server383813186 . U kunt uw eigen naam opgeven met de --name parameter . Deze naam moet uniek zijn binnen Azure.
      • De opdracht maakt gebruik van de laagste Standard_B1ms prijscategorie. Laat het --sku-name argument weg om de standaardlaag te Standard_D2s_v3 gebruiken.
      • De opdracht maakt gebruik van de resourcegroep en locatie die zijn opgeslagen in de cache van de vorige opdracht, in dit voorbeeld az group create de resourcegroep Python-Django-PGFlex-rg in de centralus regio.
    • Maak een beheerdersaccount met een gebruikersnaam en wachtwoord. U kunt deze waarden rechtstreeks opgeven met de --admin-user parameters en --admin-password .
    • Maak standaard een database met flexibleserverdb de naam . U kunt een databasenaam opgeven met de --database-name parameter .
    • Hiermee schakelt u volledige openbare toegang in, die u kunt bepalen met behulp van de --public-access parameter .
  4. Wanneer de opdracht is voltooid, kopieert u de JSON-uitvoer van de opdracht naar een bestand omdat u later in deze zelfstudie waarden uit de uitvoer nodig hebt, met name de host, de gebruikersnaam en het wachtwoord, samen met de databasenaam.

Ondervindt u problemen? Laat het ons weten.

4. De code implementeren naar Azure App Service

In deze sectie maakt u een app-host in de App Service-app, koppelt u deze app aan de Postgres-database en implementeert u vervolgens uw code naar die host.

4.1 De App Service-app maken

Controleer in de terminal of u zich in de opslagmap djangoapp die de code van de app bevat bevindt.

Een App Service-app maken (het hostproces) met de opdracht az webapp up:

az webapp up --resource-group DjangoPostgres-tutorial-rg --location centralus --plan DjangoPostgres-tutorial-plan --sku B1 --name <app-name>
  • Gebruik voor het argument --location dezelfde locatie als voor de database in het vorige onderdeel.
  • Vervang <app-name> door een naam die overal in Azure uniek is (het servereindpunt is https://<app-name>.azurewebsites.net). De tekens die voor <app-name> zijn toegestaan, zijn A-Z, 0-9 en -. Het is handig om een een combinatie van uw bedrijfsnaam en een app-id te gebruiken.

Deze opdracht voert de volgende acties uit, dit kan enkele minuten duren:

  • Maak de resourcegroep als deze nog niet bestaat. (In deze opdracht gebruikt u dezelfde resourcegroep waarin u de database eerder hebt gemaakt.)
  • Maak het App Service-abonnement DjangoPostgres-tutorial-plan in de Basic-prijscategorie (B1), als deze nog niet bestaat. --plan en --sku zijn optioneel.
  • Maak de App Service-app als deze nog niet bestaat.
  • Schakel standaardlogboeken voor de app in, als die nog niet zijn ingeschakeld.
  • Upload de opslagplaats met behulp van ZIP-implementatie, met ingeschakelde bouwautomatisering.
  • Cache dezelfde parameters, zoals de naam van de resourcegroep en het App Service-abonnement, in het bestand .azure/config. Bijgevolg hoeft u niet al diezelfde parameters op te geven met latere opdrachten. Om bijvoorbeeld de app opnieuw te implementeren na wijzigingen, kunt u az webapp up gewoon opnieuw uitvoeren zonder parameters. Opdrachten die afkomstig zijn van CLI-extensies, zoals az postgres up, gebruiken de cache echter niet. Daarom moet u hier de resourcegroep en locatie opgeven met bij het eerste gebruik van az webapp up.
  1. Controleer in de terminal of u zich in de opslagmap djangoapp die de code van de app bevat bevindt.

  2. Schakel over naar de vertakking van de flexible-server voorbeeld-app. Deze vertakking bevat een specifieke configuratie die nodig is voor PostgreSQL Flexible Server:

    git checkout flexible-server
    
  3. Voer de volgende opdracht az webapp up uit om de App Service host voor de app te maken:

    az webapp up --name <app-name> --sku B1 
    

    Met deze opdracht worden de volgende acties uitgevoerd, wat enkele minuten kan duren, met behulp van de resourcegroep en locatie die zijn opgeslagen in de cache van de vorige opdracht (de groep in de az group create Python-Django-PGFlex-rg regio in dit centralus voorbeeld).

    • Maak een App Service abonnement in de prijscategorie Basic (B1). U kunt weglaten --sku om standaardwaarden te gebruiken.
    • Maak de App Service app.
    • Schakel standaardlogregistratie voor de app in.
    • Upload de opslagplaats met behulp van ZIP-implementatie, met ingeschakelde bouwautomatisering.

Na een geslaagde implementatie genereert de opdracht JSON-uitvoer, zoals in het volgende voorbeeld:

Voorbeelduitvoer van de opdracht az webapp up

Ondervindt u problemen? Raadpleeg eerst de Handleiding voor het oplossen van problemen. Als u er niet uitkomt, laat het ons weten.

4.2 De omgevingsvariabelen configureren om de database te verbinden

Nu de code is geïmplementeerd naar App Service, is de volgende stap om de app te verbinden met de Postgres-database in Azure.

De code van de app verwacht database-informatie te vinden in vier omgevingsvariabelen genaamd DBHOST, DBNAME, DBUSER en DBPASS.

Om omgevingsvariabelen in te stellen in App Service, maakt u 'app-instellingen' met de volgende opdracht az webapp config appsettings set.

az webapp config appsettings set --settings DBHOST="<postgres-server-name>" DBUSER="<username>" DBPASS="<password>" DBNAME="pollsdb" 
  • Vervang <postgres-server-name> door de naam die u eerder hebt gebruikt met de opdracht az postgres up. De code in azuresite/production.py voegt automatisch .postgres.database.azure.com toe om de volledige Postgres-server-URL te maken.
  • Vervang <username> en <password> door de beheerdersreferenties die u hebt gebruikt in combinatie met de eerdere az postgres up-opdracht of die az postgres up voor u heeft gegenereerd. De code in azuresite/production.py bouwt automatisch de volledige Postgres-gebruikersnaam op van DBUSER en DBHOST. Dus neem het gedeelte @server niet op. (Zoals eerder opgemerkt, moet u het $-teken in geen van beide waarden gebruiken omdat het een speciale betekenis heeft voor Linux-omgevingsvariabelen.)
  • De resourcegroep en de namen van de app worden opgehaald uit de cachewaarden in het bestand .azure/config.
az webapp config appsettings set --settings DBHOST="<host>" DBUSER="<username>" DBPASS="<password>" DBNAME="flexibleserverdb" 

Vervang de waarden voor host, gebruikersnaam en wachtwoord door de waarden uit de uitvoer van de az postgres flexible-server create opdracht die u eerder hebt gebruikt. De host moet een URL zijn, zoals server383813186.postgres.database.azure.com .

Vervang ook flexibleserverdb door de databasenaam als u deze hebt gewijzigd met de az postgres flexible-server create opdracht .

In uw Python-code opent u deze instellingen als omgevingsvariabelen met instructies zoals os.environ.get('DBHOST'). Zie Omgevingsvariabelen openen voor meer informatie.

Ondervindt u problemen? Raadpleeg eerst de Handleiding voor het oplossen van problemen. Als u er niet uitkomt, laat het ons weten.

4.3 Django-databasemigraties uitvoeren

Django-databasemigraties zorgen ervoor dat het schema in de PostgreSQL van de Azure-database overeenkomt met de schema's die in uw code beschreven worden.

  1. Voer az webpp ssh uit om een SSH-sessie voor de web-app in de browser te openen:

    az webapp ssh
    

    Als u geen verbinding kunt maken met de SSH-sessie, kan de app zelf niet worden gestart. Raadpleeg de diagnostische logboeken voor meer informatie. Als u de benodigde app-instellingen in de vorige sectie bijvoorbeeld niet hebt gemaakt, wordt in de logboeken KeyError: 'DBNAME' aangegeven.

  2. Voer in de SSH-sessie de volgende opdrachten uit (u kunt opdrachten plakken met CTRL+Shift+V):

    # Run database migrations
    python manage.py migrate
    
    # Create the super user (follow prompts)
    python manage.py createsuperuser
    

    Als u fouten ondervindt met betrekking tot het maken van verbinding met de database, controleert u de waarden van de toepassingsinstellingen die in de vorige sectie zijn gemaakt.

  3. De createsuperuser-opdracht vraagt u om de referenties van de super gebruiker op te geven. Gebruik voor deze zelfstudie de standaard gebruikersnaam root, druk op Enter voor het e-mailadres om het leeg te laten en voer Pollsdb1 in bij het wachtwoord.

  4. Als er een foutmelding wordt weer geven dat de database is vergrendeld, zorg er dan voor dat u de az webapp settings-opdracht hebt uitgevoerd in de vorige sectie. Zonder deze instellingen kan de migratie-opdracht niet communiceren met de database, wat resulteert in de fout.

Ondervindt u problemen? Raadpleeg eerst de Handleiding voor het oplossen van problemen. Als u er niet uitkomt, laat het ons weten.

4.4 Een poll-vraag maken in de app

  1. Open de app-website. De app moet de berichten 'Polls-app' en 'Er zijn geen polls beschikbaar' weergeven, omdat de database nog geen specifieke polls bevat.

    az webapp browse
    

    Als u 'Toepassingsfout' ziet, is het waarschijnlijk dat u de vereiste instellingen niet hebt gemaakt in de vorige stap, Omgevingsvariabelen configureren om verbinding te maken met de database, of dat deze waarde fouten bevat. Voer de opdracht az webapp config appsettings list uit om de instellingen te controleren. U kunt ook de diagnostische logboeken controleren om specifieke fouten te bekijken tijdens het opstarten van de app. Als u de instellingen bijvoorbeeld niet hebt gemaakt, wordt de fout KeyError: 'DBNAME' weergegeven in de logboeken.

    Nadat u de instellingen hebt bijgewerkt om eventuele fouten te corrigeren, geeft u de app een minuut om opnieuw op te starten en vernieuwt u vervolgens de browser.

  2. Blader naar de beheerpagina van de web-app door toe te /admin staan aan de URL, bijvoorbeeld http://<app-name>.azurewebsites.net/admin . Meld u aan met de referenties voor de Django-superuser uit de vorige sectie (root en Pollsdb1). Selecteer onder Polls Toevoegen naast Vragen en maak een poll-vraag met enkele antwoordmogelijkheden.

  3. Ga terug naar de hoofdwebsite ( http://<app-name>.azurewebsites.net ) om te bevestigen dat de vragen nu aan de gebruiker worden gepresenteerd. Beantwoord vragen zoals u wilt om wat gegevens de genereren in de database.

Gefeliciteerd! U voert een Python (Django) web-app uit in Azure App Service voor Linux met een actieve Postgres-database.

Ondervindt u problemen? Laat het ons weten.

Notitie

In App Service wordt een Django-project gedetecteerd door in elke submap naar een wsgi.py-bestand te zoeken dat standaard wordt gemaakt met manage.py startproject. Wanneer App Service dat bestand heeft gevonden, wordt de Django web-app geladen. Zie Ingebouwde Python-installatiekopie configureren voor meer informatie.

5. Wijzigingen aanbrengen in code en opnieuw implementeren

In dit onderdeel maakt u lokale wijzigingen in de app en implementeert u de code opnieuw naar App Service. Tijdens dat proces stelt u een virtuele Python-omgeving in die ondersteuning biedt bij doorlopend werk.

5.1 De app lokaal uitvoeren

Voer in een terminalvenster de volgende opdrachten uit. Volg de aanwijzingen wanneer u de supergebruiker aanmaakt:

# Configure the Python virtual environment
python3 -m venv venv
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt
# Run Django migrations
python manage.py migrate
# Create Django superuser (follow prompts)
python manage.py createsuperuser
# Run the dev server
python manage.py runserver

Zodra de web-app volledig geladen is, voorziet de ontwikkelingsserver voor Django de URL van de lokale app in het bericht 'Ontwikkelingsserver starten op http://127.0.0.1:8000/. Verlaat de server met CTRL-BREAK'.

Voorbeelduitvoer van Django-ontwikkelingsserver

Test de app lokaal met de volgende stappen:

  1. Ga in een browser naar http://localhost:8000, waar het bericht 'Geen polls beschikbaar' zou moeten worden weergegeven.

  2. Ga naar http://localhost:8000/admin en meld u aan als de gebruiker met beheerdersrechten die u voorheen hebt gemaakt. Selecteer onder Polls opnieuw Toevoegen naast Vragen en maak een poll-vraag met enkele antwoordmogelijkheden.

  3. Ga opnieuw http://localhost:8000 naar en beantwoord de vraag om de app te testen.

  4. Stop de Django-server door op CTRL+C te drukken.

Wanneer de app lokaal wordt uitgevoerd, wordt er een lokale Sqlite3-database gebruikt en wordt uw productiedatabase niet verstoord. U kunt, indien gewenst, ook een lokale PostgreSQL-database gebruiken om uw productieomgeving beter te simuleren.

Ondervindt u problemen? Laat het ons weten.

5.2 De app bijwerken

Zoek in polls/models.py naar de regel die begint met choice_text en verander de parameter max_length naar 100:

# Find this line of code and set max_length to 100 instead of 200
choice_text = models.CharField(max_length=100)

Omdat u het gegevensmodel heeft gewijzigd, moet u een nieuwe Django-migratie maken en de database migreren:

python manage.py makemigrations
python manage.py migrate

Voer de ontwikkelingsserver opnieuw uit met python manage.py runserver en test de app op http://localhost: 8000/admin:

Stop de Django-webserver opnieuw met CTRL+C.

Ondervindt u problemen? Raadpleeg eerst de Handleiding voor het oplossen van problemen. Als u er niet uitkomt, laat het ons weten.

5.3 De code opnieuw implementeren naar Azure

Voer vanuit de hoofdmap van de opslagplaats de volgende opdrachten uit:

az webapp up

Deze opdracht maakt gebruik van de parameters in de cache van het bestand .azure/config. Omdat App Service detecteert dat de app al bestaat, wordt de code gewoon opnieuw geïmplementeerd.

Ondervindt u problemen? Raadpleeg eerst de Handleiding voor het oplossen van problemen. Als u er niet uitkomt, laat het ons weten.

5.4 Migraties opnieuw uitvoeren in Azure

Omdat u wijzigingen hebt aangebracht in het gegevensmodel, moet u databasemigraties opnieuw uitvoeren in App Service.

Open opnieuw een SSH-sessie in de browser door naar https://<app-name>.scm.azurewebsites.net/webssh/host te gaan. Voer vervolgens de volgende opdracht uit:

python manage.py migrate

Ondervindt u problemen? Raadpleeg eerst de Handleiding voor het oplossen van problemen. Als u er niet uitkomt, laat het ons weten.

5.5 Apps in productie controleren

Blader opnieuw naar de app (gebruik az webapp browse of navigeer naar ) en test de app opnieuw http://<app-name>.azurewebsites.net in productie. (Aangezien u enkel de lengte van een databaseveld hebt gewijzigd, wordt de wijziging pas zichtbaar wanneer u een langer antwoord invoert tijdens het maken van een vraag.)

Ondervindt u problemen? Raadpleeg eerst de Handleiding voor het oplossen van problemen. Als u er niet uitkomt, laat het ons weten.

6. Diagnostische logboeken streamen

U hebt toegang tot de consolelogboeken die zijn gegenereerd vanuit de container die de app host in Azure.

Voer de volgende Azure CLI-opdracht uit om de logboekstream weer te geven. Deze opdracht maakt gebruik van parameters in de cache van het bestand .azure/config.

az webapp log tail

Als u de consolelogboeken niet meteen ziet, probeert u het opnieuw na 30 seconden.

U kunt op elk gewenst moment stoppen met logboekstreaming door Ctrl+C te typen.

Ondervindt u problemen? Laat het ons weten.

Notitie

U kunt ook de logboekbestanden van de browser inspecteren op https://<app-name>.scm.azurewebsites.net/api/logs/docker.

Met az webapp up worden de standaardlogboeken voor u ingeschakeld. In verband met de prestaties worden deze logboeken na bepaalde tijd vanzelf uitgeschakeld, maar ze worden steeds weer ingeschakeld wanneer u az webapp up opnieuw uitvoert. Voer de volgende opdracht uit om de logboeken handmatig in te schakelen:

az webapp log config --docker-container-logging filesystem

7. De app beheren in Azure Portal

Zoek in het Azure-portal naar de appnaam en selecteer de app in de resultaten.

Naar uw Python Django-app navigeren in Azure Portal

Het portal laat standaard de pagina Overzicht van uw app zien; hier vindt u een algemeen overzicht van de prestaties. Hier kunt u ook algemene beheertaken uitvoeren zoals bladeren, stoppen, opnieuw starten en verwijderen. De tabbladen aan de linkerkant van de pagina tonen de verschillende configuratiepagina's die u kunt openen.

Uw Python Django-app beheren op de overzichtspagina in Azure Portal

Ondervindt u problemen? Raadpleeg eerst de Handleiding voor het oplossen van problemen. Als u er niet uitkomt, laat het ons weten.

8. Resources opschonen

Als u de app wilt behouden of wilt doorgaan naar de extra zelfstudies, sla dit dan over en ga naar Volgende stappen. Als u wilt voorkomen dat er doorlopende kosten in rekening worden gebracht, kunt u de resourcegroep verwijderen die voor deze zelfstudie is gemaakt:

az group delete --name Python-Django-PGFlex-rg --no-wait

Door de resourcegroep te verwijderen, kunt u ook de toewijzing van alle resources erin ongedaan maken en deze verwijderen. Zorg ervoor dat u de resources in de groep niet meer nodig hebt voordat u de opdracht gebruikt.

Alle resources verwijderen kan enige tijd duren. Het argument --no-wait kan de opdracht onmiddellijk retourneren.

Ondervindt u problemen? Laat het ons weten.

Volgende stappen

Ontdek hoe u een aangepaste DNS-naam kunt toewijzen aan uw app:

Ontdek hoe App Service een Python-app uitvoert: