Fix media file storage path and permissions
- Fix MEDIA_ROOT path to match Docker volume mount (/app/myproject/media) - Update docker-compose.yml volume mounts to match MEDIA_ROOT - Add setup_directories() function in entrypoint.sh to create media directories with proper permissions - Add logging to TenantAwareFileSystemStorage for debugging - Fix is_returned flag logic improvements (from previous work)
This commit is contained in:
@@ -246,7 +246,15 @@ else:
|
||||
# ============================================
|
||||
|
||||
MEDIA_URL = '/media/'
|
||||
MEDIA_ROOT = BASE_DIR / 'media'
|
||||
# MEDIA_ROOT должен соответствовать монтированию volume в docker-compose.yml
|
||||
# На проде в Docker: /app/myproject/media (BASE_DIR = /app)
|
||||
# Локально: BASE_DIR / 'media' (BASE_DIR = путь к проекту)
|
||||
if os.environ.get('MEDIA_ROOT'):
|
||||
MEDIA_ROOT = Path(os.environ.get('MEDIA_ROOT'))
|
||||
elif str(BASE_DIR) == '/app': # В Docker контейнере
|
||||
MEDIA_ROOT = BASE_DIR / 'myproject' / 'media'
|
||||
else: # Локальная разработка
|
||||
MEDIA_ROOT = BASE_DIR / 'media'
|
||||
|
||||
# Custom file storage for tenant-aware file organization
|
||||
DEFAULT_FILE_STORAGE = 'products.utils.storage.TenantAwareFileSystemStorage'
|
||||
|
||||
Reference in New Issue
Block a user