ارائه دهنده خدمات ابری PaaS و DBaaS

django

برنامه‌های Django

(Django Apps)

استفاده از دیسک‌ها

فایل‌سیستم و یا اصطلاحا ذخیره کردن اطلاعات در فولدر‌ها در لیارا، به خاطر معماری ابری آن، موقت است. یعنی اگر شما فایل ویدیویی‌ای را در فولدر media در Django ذخیره کنید در استقرار بعدی یا ریستارت شدن برنامه، آن فایل ویدیویی‌ای از بین میرود. به همین دلیل از قابلیتی تحت عنوان دیسک‌ها در اینجا استفاده می‌کنیم تا اطلاعات را بتوانیم به صورت دائمی ذخیره کنیم.

به صورت خلاصه روند کار بدین‌صورت خواهد‌بود که ابتدا یک دیسک به اندازه دلخواه میسازید، و سپس آن دایرکتوری خاصی که مد‌نظرتان است را به آن دیسک متصل می‌کنید تا اطلاعات آن همیشه محفوظ بماند. برای مثال فرض کنید قصد دارید دایرکتوری media جنگو را به یک دیسک متصل کنید تا داده‌های آن همیشه محفوظ باقی‌بماند.

گام اول) ساخت یک دیسک جدید در منوی دیسک‌های پنل لیارا:

ساخت دیسک جدید

گام دوم) اضافه کردن بخش اتصال دیسک به دایرکتوری در فایل liara.json

{
  "platform": "django",
  "app": "django-starter",
  "disks": [
    {
      "name": "disk1",
      "mountTo": "media"
    }
  ]
}

همانطور که در فایل بالا می‌بینید، دیسک با شناسه disk1 به دایرکتوری media در Django متصل شده‌است. از حالا به بعد هر فایلی داخل دایرکتوری media قرار بگیرد در هر استقرار یا ریستارت پاک نخواهد شد.

همانطور که می‌بینید، بخش disks در فایل بالا یک آرایه است که یعنی شما می‌تواند دیسک‌های جدیدتری بسازید و دایرکتوری های دیگری را به آن ها متصل کنید.
{
  "disks": [
    {
      "name": "disk1",
      "mountTo": "media"
    },
    {
      "name": "disk2",
      "mountTo": "pdfs"
    }
  ]
}
همانطور که در فایل‌های بالا می‌بینید آدرس دهی‌ها از ریشه هر برنامه Django داده شده است.

متوجه شدم، برو گام بعدی!