#!/usr/bin/env python """Test minimal Django settings""" import os import sys from pathlib import Path # Create a minimal settings file minimal_settings = """ import os from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent SECRET_KEY = 'test-key' DEBUG = True ALLOWED_HOSTS = [] INSTALLED_APPS = [ 'django.contrib.contenttypes', 'django.contrib.auth', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'test.db.sqlite3', } } """ # Write minimal settings to a file with open('minimal_settings.py', 'w') as f: f.write(minimal_settings) # Test with minimal settings os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'minimal_settings') import django from django.conf import settings print("=== Testing with minimal settings ===") try: django.setup() print("Django setup completed successfully") print(f"DATABASES: {settings.DATABASES}") except Exception as e: print(f"Error: {e}") import traceback traceback.print_exc() # Clean up import os os.remove('minimal_settings.py')