search icon

استفاده از دیتابیس sqlite در جنگو

sqlite یک دیتابیس سبک است که می توانید در جنگو از آن استفاده کنید اما برای پروژه های Production پیشنهاد نمی شود.

برای استفاده از این دیتابیس همانطور که اطلاع دارید این دیتابیس شامل یک فایل است که در مسیر دلخواه شما ذخیره می شود در این صورت باید حتما مسیر طوری تنظیم شده که وارد دیسک شود در غیر این صورت با ریستارت اپلیکیشن جنگو حذف خواهد شد.

 

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

 

۱. ابتدا باید یک دیسک به سرویس خود اضافه کنید که طبق آموزش ایجاد دیسک اقدام کنید. (معمولا مسیر اپلیکیشن app/ است و برای دیتابیس بهتر است path که انتخاب می کنید app/database/ باشد)

۲. در فایل settings.py طبق کانفیگ زیر تنظیم کنید.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'database/db.sqlite3',
    }
}

نکته: دقت داشته باشید کانفیگ بالا در صورتی است که شما در مسیر app/database/ دیسک داشته باشید که در این حالت با ریستارت و استقرار مجدد دیتابیس شما حذف نخواهد شد.