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.