في ملف alembic.ini
، يمكنك استخدام قيم المتغيرات البيئية بشكل مباشر لتحديد إعدادات قاعدة البيانات. يمكنك استخدام واحدة من الطرق التالية:
-
استخدام
os.environ
في Python:
يمكنك تحميل قيم المتغيرات البيئية في ملف Python ثم استخدامها لتعيينsqlalchemy.url
:مقالات ذات صلةpythonimport os # تحميل قيم المتغيرات البيئية db_driver = os.getenv('DB_DRIVER') db_user = os.getenv('DB_USER') db_password = os.getenv('DB_PASSWORD') db_host = os.getenv('DB_HOST') db_name = os.getenv('DB_NAME') # تحديد الإعدادات في alembic.ini config.set_main_option('sqlalchemy.url', f'{db_driver}://{db_user}:{db_password}@{db_host}/{db_name}')
ثم يمكنك تعيين قيم المتغيرات البيئية في نظام التشغيل الخاص بك قبل تشغيل Alembic.
-
استخدام النصوص المتعددة الأسطر في alembic.ini:
يمكنك استخدام النصوص المتعددة الأسطر في alembic.ini لتعيينsqlalchemy.url
باستخدام المتغيرات البيئية مباشرة:inisqlalchemy.url = driver://${DB_USER}:${DB_PASSWORD}@${DB_HOST}/${DB_NAME}
ثم يمكنك تعيين قيم المتغيرات البيئية في نظام التشغيل الخاص بك قبل تشغيل Alembic.
-
استخدام المتغيرات البيئية في نظام التشغيل:
قبل تشغيل Alembic، يمكنك تعيين قيم المتغيرات البيئية في نظام التشغيل الخاص بك، على سبيل المثال في Linux:bashexport DB_DRIVER=driver export DB_USER=user export DB_PASSWORD=password export DB_HOST=host export DB_NAME=dbname
ثم يمكنك استخدام
$(DB_DRIVER)
و$(DB_USER)
وهكذا في alembic.ini:inisqlalchemy.url = $(DB_DRIVER)://$(DB_USER):$(DB_PASSWORD)@$(DB_HOST)/$(DB_NAME)
وفي Windows، يمكنك تعيين المتغيرات البيئية باستخدام
set
:cmdset DB_DRIVER=driver set DB_USER=user set DB_PASSWORD=password set DB_HOST=host set DB_NAME=dbname
ثم يمكنك استخدام
%DB_DRIVER%
و%DB_USER%
وهكذا في alembic.ini.
المزيد من المعلومات
بالطبع! إذا كنت ترغب في العمل بشكل أكثر دقة مع ملف alembic.ini
واستخدام المتغيرات البيئية، يمكنك مراعاة النقاط التالية:
-
تكوين Alembic:
- يمكنك استخدام ملف Python خاص بالتكوين (مثل
alembic_config.py
) للتحكم في كيفية تحميل واستخدام قيم المتغيرات البيئية. - يمكنك استخدام
os.getenv()
لتحميل قيم المتغيرات البيئية وتعيينsqlalchemy.url
في ملف التكوين.
- يمكنك استخدام ملف Python خاص بالتكوين (مثل
-
إعدادات البيئة:
- تأكد من تعيين المتغيرات البيئية بشكل دائم إذا كنت تستخدمها بشكل متكرر.
- في Linux و MacOS، يمكنك تعيين المتغيرات البيئية في ملفات مثل
.bashrc
أو.bash_profile
. - في Windows، يمكنك استخدام لوحة التحكم لتعيين المتغيرات البيئية.
-
معالجة الأخطاء:
- إذا واجهت مشكلة في تحميل قيم المتغيرات البيئية، تأكد من أنك تقوم بتعيينها بشكل صحيح في نظام التشغيل.
- تحقق من الأذونات لملفات
alembic.ini
وalembic_config.py
للتأكد من أنها قابلة للقراءة من قبل التطبيق الخاص بك.
-
استخدام المتغيرات البيئية بشكل آمن:
- تجنب استخدام المتغيرات البيئية في الشفرة العامة أو تحديثها بشكل مباشر.
- يمكنك استخدام ملف
.env
لتعيين المتغيرات البيئية المحلية في مشاريعك، واستخدام مكتبات مثلpython-dotenv
لتحميلها في تطبيقات Python.