From 1af903e1dc6e4ba09c4edf81737413fcb993d9e5 Mon Sep 17 00:00:00 2001 From: Stan Ulbrych Date: Sun, 8 Nov 2026 18:57:12 +0000 Subject: [PATCH] Make `manage.py` pick the deployed site's settings module --- manage.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/manage.py b/manage.py index fdc28898..bab91e02 100755 --- a/manage.py +++ b/manage.py @@ -1,8 +1,22 @@ #!/usr/bin/env python -import os, sys +import os +import sys + +SITES = ('speed_python', 'speed_pypy') + + +def default_settings(repo_root): + configured = [site for site in SITES + if os.path.exists(os.path.join(repo_root, site, 'local_settings.py'))] + if len(configured) == 1: + return configured[0] + '.settings' + return 'speed_python.settings' + if __name__ == "__main__": - os.environ.setdefault("DJANGO_SETTINGS_MODULE", "speed_python.settings") + os.environ.setdefault( + "DJANGO_SETTINGS_MODULE", + default_settings(os.path.dirname(os.path.abspath(__file__)))) from django.core.management import execute_from_command_line