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
+7 -4
+7 -4
View File
@@ -1,15 +1,18 @@
from .settings import * from .settings import *
from pathlib import Path # مطمئن شوید Path ایمپورت شده است
DEBUG = True DEBUG = True
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.sqlite3', 'ENGINE': 'django.db.backends.sqlite3',
'NAME': Path('/app/sqlite/db.sqlite3'), 'NAME': Path('/app/sqlite/db.sqlite3'),
'OPTIONS': { 'OPTIONS': {
# ۱. افزایش زمان انتظار (Timeout) به ثانیه # ۱. افزایش زمان انتظار به ۳۰ ثانیه برای جلوگیری از خطای Database is locked
# با این کار اگر دیتابیس قفل باشد، کاربر دوم کرش نمی‌کند بلکه تا ۳۰ ثانیه منتظر باز شدن قفل می‌ماند
'timeout': 30, 'timeout': 30,
# ۲. فعال‌سازی حالت WAL برای بالا بردن قدرت پردازش هم‌زمانی در SQLite
'init_command': 'PRAGMA journal_mode=WAL;', # ۲. استاندارد جدید پایتون 3.11+ و جنگو برای فعال‌سازی توامان WAL و بهبود سرعت دیسک (Synchronous Normal)
'options': '-c journal_mode=WAL -c synchronous=NORMAL',
}, },
} }
} }