رفتن به نوشته‌ها

راهی برای جلوگیری از تداخل‌های مایگریشن در دپلوی جنگو

این یک موضوع تخصصی جنگو است.

اگر توسعه‌دهنده جنگو هستید، در هنگام دپلوی نسخه جدید پروژه جنگو، یکی از نگرانی‌ها، تداخل مایگریشن‌ها هستند. قبلا یک پروژه رو به خاطر نگرفتن بک‌آپ و تداخل مایگریشن مجبور شدم متوقف کنم.

اما به هرحال برای جلوگیری از تداخل فکر می‌کنم راه حلی پیدا کردم. راه حل این هست که پوشه‌های مایگریشن رو در پروژه توسعه و پروژه عملیاتی مستقل کنیم. در مایگیرشن اولیه روی سرور معمولا مشکلی پیش نمیاد. اما در مایگریشن‌های بعدی، ترجیها، بعد از کپی کردن فایل‌ها، پوشه‌های مایگریشن رو با پوشه‌های قبلی کاملا جایگزین کنید تا فایل‌های جدید مایگریشن حذف بشن. حالا دوباره با دستور makemigration مایگریشن‌های جدید رو بسازید و دوباره مایگریت کنید.

به نظر من یک راه مناسب این هست که همه فایل‌های موجود در پوشه migration رو gitignore کنیم و به راحتی در سرور pull و سپس مایگریشن رو انجام بدیم.

به زودی پُستی در این مورد می‌گذارم.

منتشر شده در جنگو

اولین باشید که نظر می دهید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *