Share via


Hızlı Başlangıç: Azure Uygulaması Yapılandırması ile Python uygulaması oluşturma

Bu hızlı başlangıçta, Azure Uygulaması Yapılandırma Python sağlayıcısı istemci kitaplığını kullanarak uygulama ayarlarının depolamasını ve yönetimini merkezileştirmek için Azure Uygulaması Yapılandırması için Python sağlayıcısını kullanacaksınız.

Python Uygulama Yapılandırması sağlayıcısı, Python geliştiricilerinin Uygulama Yapılandırması hizmetini kolayca kullanmalarına yardımcı olan, Python için Azure SDK'nın üzerinde çalışan bir kitaplıktır. Yapılandırma ayarlarının sözlük gibi kullanılmasını sağlar.

Önkoşullar

  • Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir tane oluşturun.
  • bir Uygulama Yapılandırması mağazası. Mağaza oluşturma.
  • Python 3.8 veya üzeri - Windows'ta Python'ı ayarlama hakkında bilgi için Windows üzerinde Python belgelerine bakın

Anahtar-değer ekleme

Uygulama Yapılandırması deposuna aşağıdaki anahtar değerlerini ekleyin. Azure portalını veya CLI'yı kullanarak bir depoya anahtar-değer ekleme hakkında daha fazla bilgi için Anahtar-değer oluşturma bölümüne gidin.

Anahtar Değer Etiket Content type
ileti Merhaba Boş bırakın Boş bırakın
test.message Merhaba testi Boş bırakın Boş bırakın
my_json {"key":"value"} Boş bırakın application/json

Konsol uygulamaları

Bu bölümde bir konsol uygulaması oluşturacak ve Uygulama Yapılandırması deponuzdan veri yükleyeceksiniz.

Uygulama Yapılandırması Bağlan

  1. Proje için app-configuration-quickstart adlı yeni bir dizin oluşturun.

    mkdir app-configuration-quickstart
    
  2. Yeni oluşturulan app-configuration-quickstart dizinine geçin.

    cd app-configuration-quickstart
    
  3. komutunu kullanarak Azure Uygulaması Yapılandırma sağlayıcısını pip install yükleyin.

    pip install azure-appconfiguration-provider
    
  4. app-configuration-quickstart dizininde app-configuration-quickstart.py adlı yeni bir dosya oluşturun ve aşağıdaki kodu ekleyin:

    from azure.appconfiguration.provider import (
        load,
        SettingSelector
    )
    import os
    
    connection_string = os.environ.get("AZURE_APPCONFIG_CONNECTION_STRING")
    
    # Connect to Azure App Configuration using a connection string.
    config = load(connection_string=connection_string)
    
    # 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(connection_string=connection_string, 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(connection_string=connection_string, 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))
    

Uygulamayı çalıştırma

  1. AZURE_APPCONFIG_CONNECTION_STRING adlı bir ortam değişkeni ayarlayın ve bunu Uygulama Yapılandırması deponuzun bağlantı dizesi olarak ayarlayın. Komut satırında aşağıdaki komutu çalıştırın:

    Uygulamayı Windows komut istemini kullanarak yerel olarak çalıştırmak için aşağıdaki komutu çalıştırın ve öğesini uygulama yapılandırma deponuzun bağlantı dizesi ile değiştirin<app-configuration-store-connection-string>:

    setx AZURE_APPCONFIG_CONNECTION_STRING "connection-string-of-your-app-configuration-store"
    
  2. Ortam değişkeninin değerini yazdırarak aşağıdaki komutla doğru şekilde ayarlandığını doğrulayın.

    Windows komut istemini kullanarak, değişikliğin etkili olması için komut istemini yeniden başlatın ve aşağıdaki komutu çalıştırın:

    echo %AZURE_APPCONFIG_CONNECTION_STRING%
    
  3. Ortam değişkeni düzgün şekilde ayarlandıktan sonra, uygulamayı yerel olarak çalıştırmak için aşağıdaki komutu çalıştırın:

    python app-configuration-quickstart.py
    

    Aşağıdaki çıkışı görmeniz gerekir:

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

Web uygulamaları

Uygulama Yapılandırması sağlayıcısı, verileri sözlük olarak erişilebilen ve çeşitli Python çerçevelerinin mevcut yapılandırmasıyla birlikte kullanılabilen bir Mapping nesneye yükler. Bu bölümde flask ve Django gibi popüler web çerçevelerinde Uygulama Yapılandırması sağlayıcısının nasıl kullanılacağı gösterilmektedir.

Yerleşik yapılandırmasını güncelleştirerek mevcut Flask web uygulamalarınızda Azure Uygulaması Yapılandırması'nı kullanabilirsiniz. Bunu yapmak için Uygulama Yapılandırması sağlayıcı nesnenizi içindeki app.pyFlask uygulama örneğinizin işlevine update geçirebilirsiniz:

azure_app_config = load(connection_string=os.environ.get("AZURE_APPCONFIG_CONNECTION_STRING"))

# 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")

Python web uygulamalarında Azure Uygulaması Yapılandırması'nın nasıl kullanılacağına ilişkin tam kod örnekleri Azure Uygulaması Configuration GitHub deposunda bulunabilir.

Kaynakları temizleme

Bu makalede oluşturulan kaynakları kullanmaya devam etmek istemiyorsanız ücretlerden kaçınmak için burada oluşturduğunuz kaynak grubunu silin.

Önemli

Silinen kaynak grupları geri alınamaz. Kaynak grubu ve içindeki tüm kaynaklar kalıcı olarak silinir. Yanlış kaynak grubunu veya kaynakları yanlışlıkla silmediğinizden emin olun. Bu makalenin kaynaklarını, saklamak istediğiniz diğer kaynakları içeren bir kaynak grubu içinde oluşturduysanız, kaynak grubunu silmek yerine her kaynağı ilgili bölmeden tek tek silin.

  1. Azure portalında oturum açın ve Kaynak grupları'nı seçin.
  2. Ada göre filtrele kutusuna kaynak grubunuzun adını girin.
  3. Genel bir bakış görmek için sonuç listesinde kaynak grubu adını seçin.
  4. Kaynak grubunu sil'i seçin.
  5. Kaynak grubunun silinmesini onaylamanız istenir. Onaylamak için kaynak grubunuzun adını girin ve Sil'i seçin.

Birkaç dakika sonra kaynak grubu ve tüm kaynakları silinir.

Sonraki adımlar

Bu hızlı başlangıçta yeni bir Uygulama Yapılandırması deposu oluşturdunuz ve Python uygulamasından anahtar-değerlere erişmeyi öğrendiniz.

Ek kod örnekleri için şu adresi ziyaret edin: