diff --git a/rosmorport_tsts/rosmorport_tsts/settings.py b/rosmorport_tsts/rosmorport_tsts/settings.py index ab27b55..60dd606 100644 --- a/rosmorport_tsts/rosmorport_tsts/settings.py +++ b/rosmorport_tsts/rosmorport_tsts/settings.py @@ -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), } }