fix: Исправлен путь к БД SQLite - используется абсолютный путь
- Проблема: при запуске manage.py из rosmorport_tsts/ относительный путь database/db.sqlite3 не работал - Решение: теперь путь всегда строится как абсолютный от PROJECT_ROOT - БД корректно находится в database/db.sqlite3 в корне проекта - Протестировано: проект запускается без ошибок, БД содержит 17 записей из production Структура БД скопирована с production сервера.
This commit is contained in:
@@ -145,11 +145,17 @@ else:
|
||||
# SQLite (по умолчанию для разработки)
|
||||
# DATABASE_ROOT: корень проекта (где лежит manage.py родительской папки)
|
||||
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 = {
|
||||
'default': {
|
||||
'ENGINE': 'django.db.backends.sqlite3',
|
||||
'NAME': db_path,
|
||||
'NAME': str(db_path),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user