Skip to content

Instantly share code, notes, and snippets.

@sunfkny
Created March 5, 2024 07:01
Show Gist options
  • Save sunfkny/f1ba579eddb6ed297b6b836e4ffaf3dd to your computer and use it in GitHub Desktop.
Save sunfkny/f1ba579eddb6ed297b6b836e4ffaf3dd to your computer and use it in GitHub Desktop.
import os
import sys
import pathlib
import django
def django_setup(DJANGO_SETTINGS_MODULE: str):
if os.environ.get("DJANGO_SETTINGS_MODULE"):
return
parts = list(pathlib.Path(__file__).parent.parts)
while len(parts):
project_root = pathlib.Path(*parts)
if (project_root / "manage.py").is_file():
sys.path.append(str(project_root))
break
parts.pop()
os.environ.setdefault("DJANGO_SETTINGS_MODULE", DJANGO_SETTINGS_MODULE)
django.setup()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment