media.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import os
  2. import logging
  3. from pathlib import Path
  4. from .base import BASE_DIR
  5. TEMPLATES = [
  6. {
  7. 'BACKEND': 'django.template.backends.django.DjangoTemplates',
  8. 'DIRS': [],
  9. 'APP_DIRS': True,
  10. 'OPTIONS': {
  11. 'context_processors': [
  12. 'django.template.context_processors.debug',
  13. 'django.template.context_processors.request',
  14. 'django.contrib.auth.context_processors.auth',
  15. 'django.contrib.messages.context_processors.messages',
  16. ],
  17. },
  18. },
  19. ]
  20. # Static files (CSS, JavaScript, Images)
  21. # https://docs.djangoproject.com/en/3.2/howto/static-files/
  22. MEDIA_URL = '/media/'
  23. STATIC_URL = '/static/'
  24. MEDIA_ROOT = Path(os.environ.get("PYCS_MEDIA_ROOT", BASE_DIR / "media"))
  25. STATIC_ROOT = Path(os.environ.get("PYCS_STATIC_ROOT", BASE_DIR / "static"))
  26. STATICFILES_DIRS = [
  27. ]
  28. PROJECTS_DIR = Path(os.environ.get("PYCS_PROJECTS_DIR", MEDIA_ROOT / "projects"))
  29. if not PROJECTS_DIR.exists():
  30. logging.info(f"Creating directory for projects: {PROJECTS_DIR}")
  31. PROJECTS_DIR.mkdir(parents=True, exist_ok=True)