Delen via


Quickstart: Een Python-app maken met Azure-app-configuratie

In deze quickstart gebruikt u de Python-provider voor Azure-app Configuratie om de opslag en het beheer van toepassingsinstellingen te centraliseren met behulp van de clientbibliotheek van de Azure-app configuratieclient van de Python-provider.

De Python App Configuration-provider is een bibliotheek die wordt uitgevoerd boven op de Azure SDK voor Python, zodat Python-ontwikkelaars de App Configuration-service eenvoudig kunnen gebruiken. Hiermee kunnen configuratie-instellingen worden gebruikt als een woordenlijst.

Vereisten

Sleutelwaarden toevoegen

Voeg de volgende sleutelwaarden toe aan het App Configuration-archief. Ga naar Een sleutelwaarde maken voor meer informatie over het toevoegen van sleutelwaarden aan een archief met behulp van Azure Portal of de CLI.

Sleutel Waarde Label Inhoudstype
bericht Hello (Hallo) Leeg laten Leeg laten
test.message Hallo test Leeg laten Leeg laten
my_json {"key":"value"} Leeg laten application/json

Consoletoepassingen

In deze sectie maakt u een consoletoepassing en laadt u gegevens uit uw App Configuration-archief.

Verbinding maken met App Configuration

  1. Maak een nieuwe map voor het project met de naam app-configuration-quickstart.

    mkdir app-configuration-quickstart
    
  2. Schakel over naar de zojuist gemaakte map app-configuration-quickstart.

    cd app-configuration-quickstart
    
  3. Installeer de Azure-app Configuration-provider met behulp van de pip install opdracht.

    pip install azure-appconfiguration-provider
    
  4. Maak een nieuw bestand met de naam app-configuration-quickstart.py in de map app-configuration-quickstart en voeg de volgende code toe:

    U gebruikt de DefaultAzureCredential app om u te verifiëren bij uw App Configuration-archief. Volg de instructies om uw referenties toe te wijzen aan de rol App Configuration Data Reader . Zorg ervoor dat u voldoende tijd hebt om de machtiging door te geven voordat u de toepassing uitvoert.

    from azure.appconfiguration.provider import (
        load,
        SettingSelector
    )
    from azure.identity import DefaultAzureCredential
    import os
    
    endpoint = os.environ.get("AZURE_APPCONFIG_ENDPOINT")
    
    # Connect to Azure App Configuration using a connection string.
    config = load(endpoint=endpoint, credential=credential)
    credential = DefaultAzureCredential()
    
    # Find the key "message" and print its value.
    print(config["message"])
    # Find the key "my_json" and print the value for "key" from the dictionary.
    print(config["my_json"]["key"])
    
    # Connect to Azure App Configuration using a connection string and trimmed key prefixes.
    trimmed = {"test."}
    config = load(endpoint=endpoint, credential=credential, trim_prefixes=trimmed)
    # From the keys with trimmed prefixes, find a key with "message" and print its value.
    print(config["message"])
    
    # Connect to Azure App Configuration using SettingSelector.
    selects = {SettingSelector(key_filter="message*", label_filter="\0")}
    config = load(endpoint=endpoint, credential=credential, selects=selects)
    
    # Print True or False to indicate if "message" is found in Azure App Configuration.
    print("message found: " + str("message" in config))
    print("test.message found: " + str("test.message" in config))
    

De toepassing uitvoeren

  1. Stel een omgevingsvariabele in.

    Stel de omgevingsvariabele met de naam AZURE_APPCONFIG_ENDPOINT in op het eindpunt van uw App Configuration-archief in het overzicht van uw winkel in Azure Portal.

    Als u de Windows-opdrachtprompt gebruikt, voert u de volgende opdracht uit en start u de opdrachtprompt opnieuw om de wijziging door te voeren:

    setx AZURE_APPCONFIG_ENDPOINT "endpoint-of-your-app-configuration-store"
    

    Als u PowerShell gebruikt, voert u de volgende opdracht uit:

    $Env:AZURE_APPCONFIG_ENDPOINT = "endpoint-of-your-app-configuration-store"
    

    Als u macOS of Linux gebruikt, voert u de volgende opdracht uit:

    export AZURE_APPCONFIG_ENDPOINT='<endpoint-of-your-app-configuration-store>'
    
  2. Nadat de omgevingsvariabele juist is ingesteld, voert u de volgende opdracht uit om de app lokaal uit te voeren:

    python app-configuration-quickstart.py
    

    U moet de volgende uitvoer zien:

    Hello
    value
    Hello test
    message found: True
    test.message found: False
    

Webtoepassingen

De App Configuration-provider laadt gegevens in een Mapping object, toegankelijk als een woordenlijst, die kan worden gebruikt in combinatie met de bestaande configuratie van verschillende Python-frameworks. In deze sectie wordt beschreven hoe u de App Configuration-provider gebruikt in populaire webframeworks zoals Flask en Django.

U kunt Azure-app configuratie gebruiken in uw bestaande Flask-web-apps door de ingebouwde configuratie bij te werken. U kunt dit doen door uw App Configuration-providerobject door te geven aan de update functie van uw Flask-app-exemplaar in app.py:

azure_app_config = load(endpoint=os.environ.get("AZURE_APPCONFIG_ENDPOINT"), credential=credential)

# NOTE: This will override all existing configuration settings with the same key name.
app.config.update(azure_app_config)

# Access a configuration setting directly from within Flask configuration
message = app.config.get("message")

Volledige codevoorbeelden voor het gebruik van Azure-app Configuratie in Python-webtoepassingen vindt u in de GitHub-opslagplaats voor Azure-app Configuration.

Resources opschonen

Als u de resources die in dit artikel zijn gemaakt niet wilt blijven gebruiken, verwijdert u de resourcegroep die u hier hebt gemaakt om kosten te voorkomen.

Belangrijk

Het verwijderen van een resourcegroep kan niet ongedaan worden gemaakt. De resourcegroep en alle resources daarin worden permanent verwijderd. Zorg ervoor dat u niet per ongeluk de verkeerde resourcegroep of resources verwijdert. Als u de resources voor dit artikel in een resourcegroep hebt gemaakt die andere resources bevat die u wilt behouden, moet u elke resource afzonderlijk verwijderen uit het deelvenster in plaats van dat u de resourcegroep verwijdert.

  1. Meld u aan bij de Azure-portal en selecteer Resourcegroepen.
  2. Voer de naam van de resourcegroep in het vak Filteren op naam in.
  3. Selecteer in de resultatenlijst de resourcegroepnaam om een overzicht te bekijken.
  4. Selecteer Resourcegroep verwijderen.
  5. U wordt gevraagd om het verwijderen van de resourcegroep te bevestigen. Voer de naam van de resourcegroep in ter bevestiging en selecteer Verwijderen.

Na enkele ogenblikken worden de resourcegroep en alle bijbehorende resources verwijderd.

Volgende stappen

In deze quickstart hebt u een nieuw App Configuration-archief gemaakt en geleerd hoe u toegang krijgt tot sleutelwaarden vanuit een Python-app.

Ga voor meer codevoorbeelden naar: