56 lines
1.2 KiB
Python
56 lines
1.2 KiB
Python
#!/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') |