auto backup sqlite

This commit is contained in:
javad committed 2026-06-23 23:18:02 +03:30
1 parent 58f8a49e24
commit a39f5caf21
1 file changed
+8 -5
+8 -5
View File
@@ -1,15 +1,18 @@
from .settings import *
from pathlib import Path # مطمئن شوید Path ایمپورت شده است
DEBUG = True
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': Path('/app/sqlite/db.sqlite3'),
'OPTIONS': {
# ۱. افزایش زمان انتظار (Timeout) به ثانیه
# با این کار اگر دیتابیس قفل باشد، کاربر دوم کرش نمی‌کند بلکه تا ۳۰ ثانیه منتظر باز شدن قفل می‌ماند
'timeout': 30,
# ۲. فعال‌سازی حالت WAL برای بالا بردن قدرت پردازش هم‌زمانی در SQLite
'init_command': 'PRAGMA journal_mode=WAL;',
# ۱. افزایش زمان انتظار به ۳۰ ثانیه برای جلوگیری از خطای Database is locked
'timeout': 30,
# ۲. استاندارد جدید پایتون 3.11+ و جنگو برای فعال‌سازی توامان WAL و بهبود سرعت دیسک (Synchronous Normal)
'options': '-c journal_mode=WAL -c synchronous=NORMAL',
},
}
}