Почему collectstatic обнаруживает только статические файлы администратора?

Я использую S3 для хранения статических файлов, но у меня возникла проблема, когда только статические файлы администратора загружаются в ведро.

Я ожидал увидеть, что css и другие папки из статической папки будут загружены в ведро, но вместо этого я получил только это:

static/
- admin/
- flags/

Что я могу сделать, чтобы папка static моего приложения также загружалась?

Просматривая другие ответы на этот вопрос, кажется, что основная разница в том, что мой проект использует django-sass-processor, но я не уверен, почему это может означать, что вся моя папка не будет подхвачена.

Структура папки проекта:

backend/
- accounts/
- core/
-- settings.py
-- ...
- static/
- templates/

settings.py

USE_S3 = os.getenv('USE_S3') == 'TRUE'

if USE_S3:
    # aws settings
    AWS_ACCESS_KEY_ID = os.getenv('AWS_ACCESS_KEY_ID')
    AWS_SECRET_ACCESS_KEY = os.getenv('AWS_SECRET_ACCESS_KEY')
    AWS_STORAGE_BUCKET_NAME = os.getenv('AWS_STORAGE_BUCKET_NAME')
    AWS_DEFAULT_ACL = 'public-read'
    AWS_S3_CUSTOM_DOMAIN = f'{AWS_STORAGE_BUCKET_NAME}.s3.amazonaws.com'
    AWS_S3_OBJECT_PARAMETERS = {'CacheControl': 'max-age=86400'}
    # s3 static settings
    AWS_LOCATION = 'static'
    STATIC_URL = f'https://{AWS_S3_CUSTOM_DOMAIN}/{AWS_LOCATION}/'
    STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
else:
    STATIC_URL = '/staticfiles/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

STATICFILES_FINDERS = [
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'sass_processor.finders.CssFinder',
]

SASS_PROCESSOR_ROOT = os.path.join(BASE_DIR, 'static')


STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Вернуться на верх