Compare commits

...

2 Commits

Author SHA1 Message Date
pacnpal
a6158c0564 Configure PostGIS backend in correct database settings file
- Modified config/settings/database.py to force PostGIS engine
- This ensures spatial database operations work with PostgreSQL PostGIS
- The config-based settings structure was being used instead of thrillwiki/settings.py
2025-08-19 19:05:28 -04:00
pacnpal
411669ce8d Force PostGIS backend using dictionary spread syntax
- Use **db_config spread syntax to ensure PostGIS engine override takes effect
- This prevents dj_database_url from overriding the PostGIS backend setting
2025-08-19 19:00:50 -04:00
2 changed files with 15 additions and 9 deletions

View File

@@ -7,8 +7,12 @@ import environ
env = environ.Env() env = environ.Env()
# Database configuration # Database configuration
db_config = env.db()
# Force PostGIS backend for spatial data support
db_config['ENGINE'] = 'django.contrib.gis.db.backends.postgis'
DATABASES = { DATABASES = {
'default': env.db(), 'default': db_config,
} }
# GeoDjango Settings - Environment specific # GeoDjango Settings - Environment specific
@@ -20,6 +24,7 @@ CACHES = {
'default': env.cache('CACHE_URL', default='locmemcache://') 'default': env.cache('CACHE_URL', default='locmemcache://')
} }
CACHE_MIDDLEWARE_SECONDS = env.int('CACHE_MIDDLEWARE_SECONDS', default=300) # 5 minutes CACHE_MIDDLEWARE_SECONDS = env.int(
CACHE_MIDDLEWARE_KEY_PREFIX = env('CACHE_MIDDLEWARE_KEY_PREFIX', default='thrillwiki') 'CACHE_MIDDLEWARE_SECONDS', default=300) # 5 minutes
CACHE_MIDDLEWARE_KEY_PREFIX = env(
'CACHE_MIDDLEWARE_KEY_PREFIX', default='thrillwiki')

View File

@@ -93,18 +93,19 @@ WSGI_APPLICATION = "thrillwiki.wsgi.application"
# Database # Database
# Parse database URL but use PostGIS engine # Parse database URL but force PostGIS engine
db_config = dj_database_url.config( db_config = dj_database_url.config(
default="postgresql://thrillwiki:thrillwiki_secure_password@localhost:5432/thrillwiki", default="postgresql://thrillwiki:thrillwiki_secure_password@localhost:5432/thrillwiki",
conn_max_age=600, conn_max_age=600,
conn_health_checks=True, conn_health_checks=True,
) )
# Override engine to use PostGIS # Force PostGIS engine - override any parsed engine
db_config["ENGINE"] = "django.contrib.gis.db.backends.postgis"
DATABASES = { DATABASES = {
"default": db_config "default": {
**db_config,
"ENGINE": "django.contrib.gis.db.backends.postgis",
}
} }
# Cache settings # Cache settings