fix: Исправлен путь к БД SQLite - используется абсолютный путь

- Проблема: при запуске manage.py из rosmorport_tsts/ относительный путь database/db.sqlite3 не работал
- Решение: теперь путь всегда строится как абсолютный от PROJECT_ROOT
- БД корректно находится в database/db.sqlite3 в корне проекта
- Протестировано: проект запускается без ошибок, БД содержит 17 записей из production
Структура БД скопирована с production сервера.
This commit is contained in:
2026-03-31 01:42:18 +03:00
parent ef80a66b69
commit 55980a0659

View File

@@ -145,11 +145,17 @@ else:
# SQLite (по умолчанию для разработки) # SQLite (по умолчанию для разработки)
# DATABASE_ROOT: корень проекта (где лежит manage.py родительской папки) # DATABASE_ROOT: корень проекта (где лежит manage.py родительской папки)
PROJECT_ROOT = BASE_DIR.parent PROJECT_ROOT = BASE_DIR.parent
db_path = get_env('DB_NAME', str(PROJECT_ROOT / 'database' / 'db.sqlite3')) # Получаем DB_NAME из .env, но всегда строим абсолютный путь от PROJECT_ROOT
db_name = get_env('DB_NAME', 'database/db.sqlite3')
# Если путь не абсолютный, строим его от PROJECT_ROOT
if not db_name.startswith('/'):
db_path = PROJECT_ROOT / db_name
else:
db_path = db_name
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.sqlite3', 'ENGINE': 'django.db.backends.sqlite3',
'NAME': db_path, 'NAME': str(db_path),
} }
} }