I ran into a problem trying originally to use cookiecutter-django when using the docker compose production.yml vs the local.yml files
Managed to shrink it down to this: https://github.com/xmclej/django-testing-01
The code is currently defaulted to use "config.settings.base"
See the README.md file for the very minimal setup and instructions
The problem is that when I change only the DJANGO_SETTINGS_MODULE value from "config.settings.base" to "config.settings.trial". Noting that the two files are identical inside.
Get error..
- ModuleNotFoundError: No module named 'config.settings.trial'
Any thoughts? Originally was trying to use the default cookiecuttter approach of split settings files. Until I hit this little bug.
Using config.settings.base ... it works
(venv) D:\Beanycode\Projects\django-testing-01>docker compose -f production.yml up[+] Running 2/2✔ Container django-testing-01-postgres-1 Running 0.0s ✔ Container django-testing-01-django-1 Recreated 0.1s Attaching to django-1, postgres-1django-1 | PostgreSQL is availabledjango-1 | start of production entrypointdjango-1 | djangodjango-1 | /appdjango-1 | 10django-1 | 20django-1 | 30django-1 | 50django-1 | 60django-1 | [2024-05-14 23:37:22 +0000] [1] [INFO] Starting gunicorn 21.2.0django-1 | [2024-05-14 23:37:22 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)django-1 | [2024-05-14 23:37:22 +0000] [1] [INFO] Using worker: syncdjango-1 | [2024-05-14 23:37:22 +0000] [9] [INFO] Booting worker with pid: 9django-1 | [2024-05-14 23:37:23 +0000] [10] [INFO] Booting worker with pid: 10django-1 | [2024-05-14 23:37:23 +0000] [11] [INFO] Booting worker with pid: 11django-1 | [2024-05-14 23:37:23 +0000] [12] [INFO] Booting worker with pid: 12django-1 | BASE DIR is /appdjango-1 | BASE DIR is /appdjango-1 | BASE DIR is /appdjango-1 | BASE DIR is /appUsing config.settings.trial ... it does not???
(venv) D:\Beanycode\Projects\django-testing-01>docker compose -f production.yml up[+] Running 2/0✔ Container django-testing-01-postgres-1 Created 0.0s ✔ Container django-testing-01-django-1 Recreated 0.1s Attaching to django-1, postgres-1postgres-1 | postgres-1 | PostgreSQL Database directory appears to contain a database; Skipping initializationpostgres-1 |postgres-1 | 2024-05-14 23:38:44.809 UTC [1] LOG: starting PostgreSQL 15.6 (Debian 15.6-1.pgdg120+2) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bitpostgres-1 | 2024-05-14 23:38:44.809 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432postgres-1 | 2024-05-14 23:38:44.809 UTC [1] LOG: listening on IPv6 address "::", port 5432postgres-1 | 2024-05-14 23:38:44.816 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"postgres-1 | 2024-05-14 23:38:44.825 UTC [29] LOG: database system was shut down at 2024-05-14 23:38:33 UTCpostgres-1 | 2024-05-14 23:38:44.833 UTC [1] LOG: database system is ready to accept connectionsdjango-1 | PostgreSQL is availabledjango-1 | start of production entrypointdjango-1 | djangodjango-1 | /appdjango-1 | 10django-1 | 20django-1 | 30django-1 | 50django-1 | 60django-1 | [2024-05-14 23:38:45 +0000] [1] [INFO] Starting gunicorn 21.2.0django-1 | [2024-05-14 23:38:45 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)django-1 | [2024-05-14 23:38:45 +0000] [1] [INFO] Using worker: syncdjango-1 | [2024-05-14 23:38:45 +0000] [9] [INFO] Booting worker with pid: 9django-1 | [2024-05-14 23:38:45 +0000] [10] [INFO] Booting worker with pid: 10django-1 | [2024-05-14 23:38:45 +0000] [11] [INFO] Booting worker with pid: 11django-1 | [2024-05-14 23:38:45 +0000] [12] [INFO] Booting worker with pid: 12django-1 | [2024-05-14 23:38:46 +0000] [9] [ERROR] Exception in worker processdjango-1 | Traceback (most recent call last):django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py", line 609, in spawn_workerdjango-1 | worker.init_process()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py", line 134, in init_processdjango-1 | self.load_wsgi()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py", line 146, in load_wsgidjango-1 | self.wsgi = self.app.wsgi()django-1 | ^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py", line 67, in wsgidjango-1 | self.callable = self.load()django-1 | ^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py", line 58, in loaddjango-1 | return self.load_wsgiapp()django-1 | ^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiappdjango-1 | return util.import_app(self.app_uri)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/util.py", line 371, in import_appdjango-1 | mod = importlib.import_module(module)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_moduledjango-1 | return _bootstrap._gcd_import(name[level:], package, level)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "<frozen importlib._bootstrap>", line 1387, in _gcd_importdjango-1 | File "<frozen importlib._bootstrap>", line 1360, in _find_and_loaddjango-1 | File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlockeddjango-1 | File "<frozen importlib._bootstrap>", line 935, in _load_unlockeddjango-1 | File "<frozen importlib._bootstrap_external>", line 995, in exec_moduledjango-1 | File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removeddjango-1 | File "/app/config/wsgi.py", line 7, in <module>django-1 | application = get_wsgi_application()django-1 | ^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/django/core/wsgi.py", line 12, in get_wsgi_applicationdjango-1 | django.setup(set_prefix=False)django-1 | File "/usr/local/lib/python3.12/site-packages/django/__init__.py", line 19, in setupdjango-1 | configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/django/conf/__init__.py", line 102, in __getattr__django-1 | self._setup(name)django-1 | File "/usr/local/lib/python3.12/site-packages/django/conf/__init__.py", line 89, in _setupdjango-1 | self._wrapped = Settings(settings_module)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/django/conf/__init__.py", line 217, in __init__django-1 | mod = importlib.import_module(self.SETTINGS_MODULE)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_moduledjango-1 | return _bootstrap._gcd_import(name[level:], package, level)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "<frozen importlib._bootstrap>", line 1387, in _gcd_importdjango-1 | File "<frozen importlib._bootstrap>", line 1360, in _find_and_loaddjango-1 | File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlockeddjango-1 | ModuleNotFoundError: No module named 'config.settings.trial'django-1 | [2024-05-14 23:38:46 +0000] [10] [ERROR] Exception in worker processdjango-1 | Traceback (most recent call last):django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py", line 609, in spawn_workerdjango-1 | worker.init_process()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py", line 134, in init_processdjango-1 | self.load_wsgi()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py", line 146, in load_wsgidjango-1 | self.wsgi = self.app.wsgi()django-1 | ^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py", line 67, in wsgidjango-1 | self.callable = self.load()django-1 | ^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py", line 58, in loaddjango-1 | return self.load_wsgiapp()django-1 | ^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiappdjango-1 | return util.import_app(self.app_uri)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/util.py", line 371, in import_appdjango-1 | mod = importlib.import_module(module)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_moduledjango-1 | return _bootstrap._gcd_import(name[level:], package, level)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "<frozen importlib._bootstrap>", line 1387, in _gcd_importdjango-1 | File "<frozen importlib._bootstrap>", line 1360, in _find_and_loaddjango-1 | File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlockeddjango-1 | File "<frozen importlib._bootstrap>", line 935, in _load_unlockeddjango-1 | File "<frozen importlib._bootstrap_external>", line 995, in exec_moduledjango-1 | File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removeddjango-1 | File "/app/config/wsgi.py", line 7, in <module>django-1 | application = get_wsgi_application()django-1 | ^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/django/core/wsgi.py", line 12, in get_wsgi_applicationdjango-1 | django.setup(set_prefix=False)django-1 | File "/usr/local/lib/python3.12/site-packages/django/__init__.py", line 19, in setupdjango-1 | configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/django/conf/__init__.py", line 102, in __getattr__django-1 | self._setup(name)django-1 | File "/usr/local/lib/python3.12/site-packages/django/conf/__init__.py", line 89, in _setupdjango-1 | self._wrapped = Settings(settings_module)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/django/conf/__init__.py", line 217, in __init__django-1 | mod = importlib.import_module(self.SETTINGS_MODULE)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_moduledjango-1 | return _bootstrap._gcd_import(name[level:], package, level)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "<frozen importlib._bootstrap>", line 1387, in _gcd_importdjango-1 | File "<frozen importlib._bootstrap>", line 1360, in _find_and_loaddjango-1 | File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlockeddjango-1 | ModuleNotFoundError: No module named 'config.settings.trial'django-1 | [2024-05-14 23:38:46 +0000] [10] [INFO] Worker exiting (pid: 10)django-1 | [2024-05-14 23:38:46 +0000] [9] [INFO] Worker exiting (pid: 9)django-1 | [2024-05-14 23:38:46 +0000] [1] [ERROR] Worker (pid:10) exited with code 3django-1 | [2024-05-14 23:38:46 +0000] [1] [ERROR] Worker (pid:9) was sent SIGTERM!django-1 | [2024-05-14 23:38:46 +0000] [11] [ERROR] Exception in worker processdjango-1 | Traceback (most recent call last):django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py", line 609, in spawn_workerdjango-1 | worker.init_process()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py", line 134, in init_processdjango-1 | self.load_wsgi()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py", line 146, in load_wsgidjango-1 | self.wsgi = self.app.wsgi()django-1 | ^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py", line 67, in wsgidjango-1 | self.callable = self.load()django-1 | ^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py", line 58, in loaddjango-1 | return self.load_wsgiapp()django-1 | ^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiappdjango-1 | return util.import_app(self.app_uri)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/util.py", line 371, in import_appdjango-1 | mod = importlib.import_module(module)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_moduledjango-1 | return _bootstrap._gcd_import(name[level:], package, level)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "<frozen importlib._bootstrap>", line 1387, in _gcd_importdjango-1 | File "<frozen importlib._bootstrap>", line 1360, in _find_and_loaddjango-1 | File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlockeddjango-1 | File "<frozen importlib._bootstrap>", line 935, in _load_unlockeddjango-1 | File "<frozen importlib._bootstrap_external>", line 995, in exec_moduledjango-1 | File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removeddjango-1 | File "/app/config/wsgi.py", line 7, in <module>django-1 | application = get_wsgi_application()django-1 | ^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/django/core/wsgi.py", line 12, in get_wsgi_applicationdjango-1 | django.setup(set_prefix=False)django-1 | File "/usr/local/lib/python3.12/site-packages/django/__init__.py", line 19, in setupdjango-1 | configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/django/conf/__init__.py", line 102, in __getattr__django-1 | self._setup(name)django-1 | File "/usr/local/lib/python3.12/site-packages/django/conf/__init__.py", line 89, in _setupdjango-1 | self._wrapped = Settings(settings_module)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/django/conf/__init__.py", line 217, in __init__django-1 | mod = importlib.import_module(self.SETTINGS_MODULE)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_moduledjango-1 | return _bootstrap._gcd_import(name[level:], package, level)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "<frozen importlib._bootstrap>", line 1387, in _gcd_importdjango-1 | File "<frozen importlib._bootstrap>", line 1360, in _find_and_loaddjango-1 | File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlockeddjango-1 | ModuleNotFoundError: No module named 'config.settings.trial'django-1 | [2024-05-14 23:38:46 +0000] [11] [INFO] Worker exiting (pid: 11)django-1 | [2024-05-14 23:38:46 +0000] [12] [ERROR] Exception in worker processdjango-1 | Traceback (most recent call last):django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py", line 609, in spawn_workerdjango-1 | worker.init_process()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py", line 134, in init_processdjango-1 | self.load_wsgi()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py", line 146, in load_wsgidjango-1 | self.wsgi = self.app.wsgi()django-1 | ^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py", line 67, in wsgidjango-1 | self.callable = self.load()django-1 | ^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py", line 58, in loaddjango-1 | return self.load_wsgiapp()django-1 | ^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiappdjango-1 | return util.import_app(self.app_uri)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/util.py", line 371, in import_appdjango-1 | mod = importlib.import_module(module)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_moduledjango-1 | return _bootstrap._gcd_import(name[level:], package, level)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "<frozen importlib._bootstrap>", line 1387, in _gcd_importdjango-1 | File "<frozen importlib._bootstrap>", line 1360, in _find_and_loaddjango-1 | File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlockeddjango-1 | File "<frozen importlib._bootstrap>", line 935, in _load_unlockeddjango-1 | File "<frozen importlib._bootstrap_external>", line 995, in exec_moduledjango-1 | File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removeddjango-1 | File "/app/config/wsgi.py", line 7, in <module>django-1 | application = get_wsgi_application()django-1 | ^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/django/core/wsgi.py", line 12, in get_wsgi_applicationdjango-1 | django.setup(set_prefix=False)django-1 | File "/usr/local/lib/python3.12/site-packages/django/__init__.py", line 19, in setupdjango-1 | configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/django/conf/__init__.py", line 102, in __getattr__django-1 | self._setup(name)django-1 | File "/usr/local/lib/python3.12/site-packages/django/conf/__init__.py", line 89, in _setupdjango-1 | self._wrapped = Settings(settings_module)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/django/conf/__init__.py", line 217, in __init__django-1 | mod = importlib.import_module(self.SETTINGS_MODULE)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_moduledjango-1 | return _bootstrap._gcd_import(name[level:], package, level)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "<frozen importlib._bootstrap>", line 1387, in _gcd_importdjango-1 | File "<frozen importlib._bootstrap>", line 1360, in _find_and_loaddjango-1 | File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlockeddjango-1 | ModuleNotFoundError: No module named 'config.settings.trial'django-1 | [2024-05-14 23:38:46 +0000] [12] [INFO] Worker exiting (pid: 12)django-1 | [2024-05-14 23:38:46 +0000] [1] [ERROR] Worker (pid:11) exited with code 3django-1 | Traceback (most recent call last):django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py", line 209, in rundjango-1 | self.sleep()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py", line 360, in sleepdjango-1 | ready = select.select([self.PIPE[0]], [], [], 1.0)django-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py", line 242, in handle_chlddjango-1 | self.reap_workers()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py", line 530, in reap_workersdjango-1 | raise HaltServer(reason, self.WORKER_BOOT_ERROR)django-1 | gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>django-1 |django-1 | During handling of the above exception, another exception occurred:django-1 |django-1 | Traceback (most recent call last):django-1 | File "/usr/local/bin/gunicorn", line 8, in <module>django-1 | sys.exit(run())django-1 | ^^^^^django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py", line 67, in rundjango-1 | WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py", line 236, in rundjango-1 | super().run()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py", line 72, in rundjango-1 | Arbiter(self).run()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py", line 229, in rundjango-1 | self.halt(reason=inst.reason, exit_status=inst.exit_status)django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py", line 342, in haltdjango-1 | self.stop()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py", line 396, in stopdjango-1 | time.sleep(0.1)django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py", line 242, in handle_chlddjango-1 | self.reap_workers()django-1 | File "/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py", line 530, in reap_workersdjango-1 | raise HaltServer(reason, self.WORKER_BOOT_ERROR)django-1 | gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>django-1 exited with code 1