Raíz estática y confusión de URL estática en Django

Estoy tratando de leer crear archivos mp3 en django. pero estoy confundido acerca de static y static_root que he configurado. Lo que sucede es que en mi código en un punto cuando imprimo la línea de abajo, se muestra
/usr/local/src/mena_recording/play/static/audio/dorris_0_.mp3

código:

print settings.BASE_DIR+'/play/static/audio/'+record.driverName +'_'+str(counter)+'_'+ '.mp3' 

pero cuando uso lo mismo en la siguiente línea en esta pieza, da este error:

 IOError at / [Errno 2] No such file or directory: u'/usr/local/src/mena_recording/play/static_root/play/static/audio/dorris_0_.oga' 

código:

 with open(settings.BASE_DIR+'/play/static/audio/'+record.driverName +'_'+str(counter)+'_'+ '.mp3', 'w') as mp3_file: mp3_file.write(decoded_mp3_str) mp3_file.close() 

mi configuración.py

 STATIC_ROOT = os.path.join(BASE_DIR, 'play/static_root') STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'mena_recording/static'), os.path.join(BASE_DIR, 'play/static'), # Put strings here, like "/home/html/static" or "C:/www/django/static". # Always use forward slashes, even on Windows. # Don't forget to use absolute paths, not relative paths. ) 

¿Alguien me ilumina por favor cómo funciona esto?

Gracias.

De los documentos django,

STATIC_ROOT es la ruta absoluta al directorio donde collectstatic recostackrá archivos estáticos para su implementación.

STATIC_URL es la URL que se usa cuando se hace referencia a archivos estáticos ubicados en STATIC_ROOT .

Entonces, cuando solicita algún recurso estático específico, se busca en STATIC_ROOT + STATIC_URL y luego se sirve.

Ahora en tu problema, lo haces

 STATIC_ROOT = os.path.join(BASE_DIR, 'play/static_root') STATIC_URL = '/static/' 

lo que significa que django habría estado buscando efectivamente en BASE_DIR/play/static_root/static/ que sería incorrecto, por lo que al buscar en otras rutas puede descubrir lo que necesita hacer

 STATIC_ROOT = os.path.join(BASE_DIR, 'play/')