Rövid útmutató: Python-alkalmazás létrehozása Azure-alkalmazás konfigurációval
Ebben a rövid útmutatóban a Python-szolgáltatót fogja használni Azure-alkalmazás konfigurációhoz az alkalmazásbeállítások tárolásának és kezelésének központosításához a Azure-alkalmazás Python-szolgáltató ügyfélkódtárával.
A Python alkalmazáskonfigurációs szolgáltató egy, a Pythonhoz készült Azure SDK-n futó kódtár, amely segít a Python-fejlesztőknek az App Configuration szolgáltatás egyszerű használatában. Lehetővé teszi a konfigurációs beállítások szótárként való használatát.
Előfeltételek
- Egy Azure-fiók, aktív előfizetéssel. Hozzon létre egyet ingyen.
- Alkalmazáskonfigurációs áruház. Hozzon létre egy áruházat.
- Python 3.8 vagy újabb – a Python Windowson való beállításával kapcsolatos információkért tekintse meg a Python windowsos dokumentációját
Kulcsértékek hozzáadása
Adja hozzá a következő kulcsértékeket az Alkalmazáskonfigurációs áruházhoz. Ha többet szeretne tudni arról, hogyan adhat hozzá kulcsértékeket egy áruházhoz az Azure Portal vagy a parancssori felület használatával, lépjen a Kulcs-érték létrehozása elemre.
Kulcs | Érték | Felirat | Tartalomtípus |
---|---|---|---|
üzenet | Üdvözöljük | Hagyja üresen | Hagyja üresen |
test.message | Hello teszt | Hagyja üresen | Hagyja üresen |
my_json | {"key":"value"} | Hagyja üresen | alkalmazás/json |
Konzolalkalmazások
Ebben a szakaszban létrehoz egy konzolalkalmazást, és betölti az adatokat az Alkalmazáskonfigurációs áruházból.
Csatlakozás az alkalmazáskonfigurációhoz
Hozzon létre egy új könyvtárat az app-configuration-quickstart nevű projekthez.
mkdir app-configuration-quickstart
Váltson az újonnan létrehozott app-configuration-quickstart könyvtárra .
cd app-configuration-quickstart
Telepítse a Azure-alkalmazás konfigurációszolgáltatót a
pip install
parancs használatával.pip install azure-appconfiguration-provider
Hozzon létre egy app-configuration-quickstart.py nevű új fájlt az app-configuration-quickstart könyvtárban, és adja hozzá a következő kódot:
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))
Az alkalmazás futtatása
Állítson be egy AZURE_APPCONFIG_CONNECTION_STRING nevű környezeti változót, és állítsa be az Alkalmazáskonfigurációs áruház kapcsolati sztring. Futtassa a következő parancsot a parancssorban:
Ha helyileg szeretné futtatni az alkalmazást a Windows parancssorával, futtassa a következő parancsot, és cserélje le
<app-configuration-store-connection-string>
az alkalmazáskonfigurációs áruház kapcsolati sztring:setx AZURE_APPCONFIG_CONNECTION_STRING "connection-string-of-your-app-configuration-store"
Nyomtassa ki a környezeti változó értékét annak ellenőrzéséhez, hogy megfelelően van-e beállítva az alábbi paranccsal.
A Windows parancssorával indítsa újra a parancssort a módosítás érvénybe lépésének engedélyezéséhez, és futtassa a következő parancsot:
echo %AZURE_APPCONFIG_CONNECTION_STRING%
A környezeti változó megfelelő beállítása után futtassa a következő parancsot az alkalmazás helyi futtatásához:
python app-configuration-quickstart.py
A következő kimenetnek kell megjelennie:
Hello value Hello test message found: True test.message found: False
Webes alkalmazások
Az alkalmazáskonfigurációs szolgáltató adatokat tölt be egy Mapping
szótárként elérhető objektumba, amely a különböző Python-keretrendszerek meglévő konfigurációjával kombinálva használható. Ez a szakasz bemutatja, hogyan használhatja az alkalmazáskonfigurációs szolgáltatót olyan népszerű webes keretrendszerekben, mint a Flask és a Django.
A Azure-alkalmazás-konfigurációt a meglévő Flask-webalkalmazásokban a beépített konfiguráció frissítésével használhatja. Ezt úgy teheti meg, hogy átadja az alkalmazáskonfiguráció-szolgáltató objektumát a update
Flask-alkalmazáspéldány függvényének a következő helyen app.py
:
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")
A Azure-alkalmazás-konfiguráció Python-webalkalmazásokban való használatára vonatkozó teljes kódminták a Azure-alkalmazás Konfigurációs GitHub-adattárban találhatók.
Az erőforrások eltávolítása
Ha nem szeretné folytatni a cikkben létrehozott erőforrások használatát, törölje az itt létrehozott erőforráscsoportot a díjak elkerülése érdekében.
Fontos
Az erőforráscsoport törlése nem vonható vissza. Az erőforráscsoport és a benne lévő összes erőforrás véglegesen törlődik. Győződjön meg arról, hogy nem véletlenül törli a rossz erőforráscsoportot vagy erőforrásokat. Ha a cikk erőforrásait olyan erőforráscsoporton belül hozta létre, amely más megtartani kívánt erőforrásokat tartalmaz, törölje az egyes erőforrásokat a megfelelő panelről az erőforráscsoport törlése helyett.
- Jelentkezzen be az Azure Portalra, és válassza ki az Erőforráscsoportokat.
- A Szűrés név szerint mezőbe írja be az erőforráscsoport nevét.
- Az eredménylistában válassza ki az erőforráscsoport nevét az áttekintés megtekintéséhez.
- Válassza az Erőforráscsoport törlése elemet.
- A rendszer az erőforráscsoport törlésének megerősítését kéri. Adja meg a megerősítéshez az erőforráscsoport nevét, és válassza a Törlés lehetőséget.
Néhány pillanat múlva az erőforráscsoport és annak összes erőforrása törlődik.
Következő lépések
Ebben a rövid útmutatóban létrehozott egy új alkalmazáskonfigurációs áruházat, és megtanulta, hogyan érheti el a kulcsértékeket egy Python-alkalmazásból.
További kódmintákért látogasson el a következőre: