https://gist.github.com/dantyan/5ffb54cad825dd72ac8cbb5f02d52cfeя делаю примерно так
те есть PUBLIC_ROOT
сюда настраивается nginx как document_root
в эту папку складываются и статик и меди каждай в свойей папке
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(settings.PUBLIC_DIR, 'static')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(settings.PUBLIC_DIR, 'media')
в итоге при обращении
/static/*
/media/*
или любого урла
первым делом смотрится в PUBLIC_ROOT
если там нет запрос уходит на джанго
try_files $uri $uri/index.html @django;