Django

Static Files and Media

STATIC_*, MEDIA_*, and uploads

Static Files and Media

STATIC_URL = "static/"
STATICFILES_DIRS = [BASE_DIR / "static"]
STATIC_ROOT = BASE_DIR / "staticfiles"  # collectstatic target

MEDIA_URL = "media/"
MEDIA_ROOT = BASE_DIR / "media"
python manage.py collectstatic

In development, serve media via Django only for local testing. In production use object storage (S3) or the web server—never expose writable media paths without auth.