feat(src/djinit/templates/project): load .env and use env for settings module

Replace hard‑coded settings module with environment variable and load .env configuration for smoother local development.
This commit is contained in:
sankalp committed 2026-06-25 12:16:09 +05:45
1 parent c38d4b3832
commit 382d2a0f56
1 file changed
+9 -1
+9 -1
View File
@@ -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