إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
في هذا التشغيل السريع، ستستخدم موفر Python لتكوين تطبيق Azure لمركزية التخزين وإدارة إعدادات التطبيق باستخدام مكتبة عميل موفر Python لتكوين تطبيق Azure.
موفر Python App Configuration هو مكتبة تعمل أعلى Azure SDK ل Python، مما يساعد مطوري Python على استهلاك خدمة App Configuration بسهولة. يتيح استخدام إعدادات التكوين مثل القاموس.
المتطلبات الأساسية
- حساب Azure مع اشتراك نشط. أنشئ حسابًا مجانًا.
- متجر App Configuration، كما هو موضح في البرنامج التعليمي لإنشاء متجر.
- Python 3.8 أو إصدار أحدث - للحصول على معلومات حول إعداد Python على Windows، راجع Python على وثائق Windows
إضافة قيم المفاتيح
أضف قيم المفاتيح التالية إلى متجر App Configuration. لمزيد من المعلومات حول كيفية إضافة قيم المفاتيح إلى مخزن باستخدام مدخل Microsoft Azure أو CLI، انتقل إلى إنشاء قيمة مفتاح.
| مفتاح | القيمة | تسمية | نوع المحتوى |
|---|---|---|---|
| رسالة | مرحبا | اتركه فارغًا | اتركه فارغًا |
| test.message | اختبار Hello | اتركه فارغًا | اتركه فارغًا |
| my_json | {"key":"value"} | اتركه فارغًا | application/json |
تطبيقات وحدة التحكم
في هذا القسم، ستقوم بإنشاء تطبيق وحدة تحكم وتحميل البيانات من متجر App Configuration.
الاتصال ب App Configuration
إنشاء دليل جديد للمشروع المسمى app-configuration-quickstart.
mkdir app-configuration-quickstartالتبديل إلى دليل "app-configuration-quickstart" الذي تم إنشاؤه حديثًا.
cd app-configuration-quickstartقم بتثبيت موفر Azure App Configuration باستخدام
pip installالأمر .pip install azure-appconfiguration-providerإنشاء ملف جديد يسمى app-configuration-quickstart.py في "app-configuration-quickstart" وإضافة التعليمة البرمجية التالية:
يمكنك استخدام
DefaultAzureCredentialللمصادقة على متجر App Configuration. اتبع الإرشادات لتعيين بيانات الاعتماد الخاصة بك دور قارئ بيانات تكوين التطبيق. تأكد من السماح بوقت كاف للإذن للنشر قبل تشغيل التطبيق الخاص بك.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 Microsoft Entra ID. 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 Entra ID 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))
شغّل التطبيق
تعيين متغير بيئة.
قم بتعيين متغير البيئة المسمى AZURE_APPCONFIG_ENDPOINT إلى نقطة نهاية متجر App Configuration الموجود ضمن نظرة عامة على متجرك في مدخل Microsoft Azure.
إذا كنت تستخدم موجه الأوامر Windows، فشغل الأمر التالي، ثم أعد تشغيل موجه الأوامر للسماح للتغيير بتنفيذ الأمر:
setx AZURE_APPCONFIG_ENDPOINT "endpoint-of-your-app-configuration-store"إذا كنت تستخدم PowerShell، فقم بتشغيل الأمر التالي:
$Env:AZURE_APPCONFIG_ENDPOINT = "endpoint-of-your-app-configuration-store"إذا كنت تستخدم macOS أو Linux، فقم بإجراء الأمر التالي:
export AZURE_APPCONFIG_ENDPOINT='<endpoint-of-your-app-configuration-store>'بعد تعيين متغير البيئة بشكل صحيح، قم بتشغيل الأمر التالي لتشغيل التطبيق محليا:
python app-configuration-quickstart.pyينبغي أن تشاهد المخرج التالي:
Hello value Hello test message found: True test.message found: False
تطبيقات الويب
يقوم موفر App Configuration بتحميل البيانات في كائن Mapping ، يمكن الوصول إليه كقاموس، والذي يمكن استخدامه بالاشتراك مع التكوين الحالي لإطارات عمل Python المختلفة. يوضح هذا القسم كيفية استخدام موفر App Configuration في أطر عمل الويب الشائعة مثل Flask و Django.
يمكنك استخدام Azure App Configuration في تطبيقات الويب Flask الموجودة عن طريق تحديث التكوين المضمن. يمكنك القيام بذلك عن طريق تمرير كائن موفر App Configuration إلى update وظيفة مثيل تطبيق Flask في 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")
يمكن العثور على نماذج التعليمات البرمجية الكاملة حول كيفية استخدام تكوين تطبيق Azure في تطبيقات ويب Python في مستودع GitHub لتكوين تطبيق Azure.
تنظيف الموارد
إذا كنت لا تريد مواصلة استخدام الموارد التي تم إنشاؤها في هذه المقالة، يوصى بحذف مجموعة الموارد التي أنشأتها هنا لتجنب الرسوم.
هام
حذف مجموعة الموارد لا يمكن التراجع عنه. يتم حذف مجموعة الموارد وجميع الموارد المضمنة فيها نهائيًا. تأكد من عدم حذفك للموارد أو مجموعة المورد الخاطئة عن غير قصد. في حالة إنشاء الموارد لهذه المقالة داخل مجموعة موارد تشتمل على موارد أخرى تريد الاحتفاظ بها، احذف كل مورد على حدة من الجزء الخاص به بدلًا من حذف مجموعة الموارد.
- سجل الدخول إلى مدخل Microsoft Azure، وحدد Resource groups.
- في المربع تصفية حسب الاسم ، أدخل اسم مجموعة الموارد الخاصة بك.
- في قائمة النتائج، حدد اسم مجموعة الموارد لاستعراض نظرة عامة.
- حدد Delete resource group.
- يُطلب منك تأكيد حذف مجموعة الموارد. أدخل اسم مجموعة الموارد للتأكيد وحدد "Delete".
بعد بضع لحظات، يتم حذف مجموعة الموارد وكافة مواردها.
الخطوات التالية
في هذا التشغيل السريع، أنشأتَ مخزنًا جديدًا لتكوين التطبيقات وتعلمتَ كيفية الوصول إلى قيم المفاتيح من تطبيق Python
للحصول على عينات تعليمات برمجية إضافية، قم بزيارة: