From 382d2a0f56a31a5eb04eef2a5ecbec877a399519 Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Thu, 25 Jun 2026 12:16:09 +0545 Subject: [PATCH] =?UTF-8?q?feat(src/djinit/templates/project):=20load=20.e?= =?UTF-8?q?nv=20and=20use=20env=20for=20settings=20module=20Replace=20hard?= =?UTF-8?q?=E2=80=91coded=20settings=20module=20with=20environment=20varia?= =?UTF-8?q?ble=20and=20load=20.env=20configuration=20for=20smoother=20loca?= =?UTF-8?q?l=20development.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/djinit/templates/project/manage.py-tpl | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/djinit/templates/project/manage.py-tpl b/src/djinit/templates/project/manage.py-tpl index ba6f5c7..b9fc620 100644 --- a/src/djinit/templates/project/manage.py-tpl +++ b/src/djinit/templates/project/manage.py-tpl @@ -5,13 +5,21 @@ """Django's command-line utility for administrative tasks.""" import os import sys +from pathlib import Path import environ +env_path = Path(__file__).resolve().parent.parent / ".env" +env = environ.Env() +environ.Env.read_env(env_path) + def main(): """Run administrative tasks.""" - os.environ.setdefault("DJANGO_SETTINGS_MODULE", os.getenv("DJANGO_SETTINGS_MODULE", "[[ project_name ]].settings.production")) + os.environ.setdefault( + "DJANGO_SETTINGS_MODULE", + env("DJANGO_SETTINGS_MODULE", default="[[ project_name ]].settings.production"), + ) try: from django.core.management import execute_from_command_line