وب‌سرویس مجید

پروژه dynaconf

dynaconf/dynaconf

کاربرد:

این ابزار یک سیستم مدیریت پیکربندی برای پروژه‌های پایتون است که به توسعه‌دهندگان کمک می‌کند تنظیمات مختلف (مثل محیط توسعه، تست و تولید) را به راحتی مدیریت کنند.

از فایل‌های JSON، YAML، TOML، INI و متغیرهای محیطی پشتیبانی می‌کند و امکان استفاده از مقادیر پیش‌فرض و بازنویسی آن‌ها در شرایط مختلف را فراهم می‌کند.

در چه شرایطی بهتره استفاده شود؟

وقتی یک پروژه پایتون داری که در محیط‌های مختلف اجرا می‌شه (مثل local، staging و production) و نیاز داری تنظیمات مثل دیتابیس، API keyها یا تنظیمات سرور به صورت امن و مرتب مدیریت بشن.

همچنین وقتی می‌خوای تنظیمات رو از کد اصلی جدا کنی و قابلیت تست و استقرار رو بهبود بدی.

چند مثال از موارد استفاده

• ذخیره رشته اتصال دیتابیس برای محیط‌های مختلف بدون تغییر کد

• مدیریت کلیدهای API به صورت امن با استفاده از متغیرهای محیطی

• تغییر رفتار برنامه بر اساس محیط اجرا (مثلاً لاگینگ در توسعه و غیرفعال در تولید)

• استفاده در فریم‌ورک‌هایی مثل Flask و Django برای مدیریت settings به صورت پویا

  • ##config
  • ##Python
  • ##Dynaconf
  • ##EnvironmentVariables
  • ##DevOps
  • ##Settings
  • ##TOML
  • ##YAML
  • ##SecureConfig
  • ##ProjectSetup