Django 5.x: каталог /workspace/staticfiles не существует
Я пытаюсь развернуть приложение на платформе DO App, и все работает так, как ожидалось. Для более стабильной работы с медиа и статическими файлами я пытаюсь реализовать DO spaces для хранения статических и медиа файлов. Вот как выглядят мои настройки для этого:
MEDIA_ROOT = BASE_DIR / 'media'
AWS_S3_CUSTOM_DOMAIN = os.environ.get('AWS_S3_CUSTOM_DOMAIN', 'your_access_key_id')
AWS_S3_FILE_OVERWRITE = False
AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID', 'your_access_key_id')
AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY', 'your_secret_access_key')
AWS_STORAGE_BUCKET_NAME = os.environ.get('AWS_STORAGE_BUCKET_NAME', 'bucket_name')
AWS_REGION = os.environ.get('AWS_REGION', 'region')
AWS_S3_ENDPOINT_URL = AWS_S3_CUSTOM_DOMAIN
STORAGES = {
"default": {
"BACKEND": "storages.backends.s3.S3Storage",
"OPTIONS": {
"bucket_name": AWS_STORAGE_BUCKET_NAME,
"access_key": AWS_ACCESS_KEY_ID,
"secret_key": AWS_SECRET_ACCESS_KEY,
"endpoint_url": AWS_S3_ENDPOINT_URL,
"region_name": AWS_REGION,
"default_acl": 'public-read',
"querystring_auth": False,
},
},
"staticfiles": {
"BACKEND": "storages.backends.s3.S3StaticStorage",
"OPTIONS": {
"bucket_name": AWS_STORAGE_BUCKET_NAME,
"access_key": AWS_ACCESS_KEY_ID,
"secret_key": AWS_SECRET_ACCESS_KEY,
"endpoint_url": AWS_S3_ENDPOINT_URL,
"region_name": AWS_REGION,
},
},
}
STATIC_URL = f'https://{AWS_STORAGE_BUCKET_NAME}.{AWS_REGION}.digitaloceanspaces.com/static/'
MEDIA_URL = f'https://{AWS_STORAGE_BUCKET_NAME}.{AWS_REGION}.digitaloceanspaces.com/media/'
STATIC_ROOT = BASE_DIR / 'static'
Но когда я разворачиваю его, я продолжаю получать: directory /workspace/staticfiles does not exist
Как мне решить эту проблему?
Спасибо
Я обратился к руководству по развертыванию Digital Oceans, а также поискал в stackoverflow и reddit, но безуспешно.