Использование Whitenoise, но все еще не может обслуживать статические файлы - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь обслуживать статические файлы на своем веб-сайте обзора продуктов, и я использую Whitenoise, но он не работает (не могу найти файлы в / static) (когда я проверяю локально с помощью DEFAULT = False, он все еще работает)

Я попытался настроить файл wsgi вместо использования белого промежуточного программного обеспечения

Это мой некоторый код в моем файле настроек для обслуживания статического.

DEBUG = False

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'whitenoise.middleware.WhiteNoiseMiddleware',
    ...
]

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

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'djangobower.finders.BowerFinder',
)

Можете ли вы показать мне, как это исправить? Простите за мой английский

Я снова попытался настроить параметры:

DEBUG = False

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'whitenoise.middleware.WhiteNoiseMiddleware',
    ...
]

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
# I don't have STATICFILES_DIRS, is it wrong?
STATICFILES_STORAGE = "whitenoise.storage.CompressedStaticFilesStorage"
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'djangobower.finders.BowerFinder',
)

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

1 Ответ

0 голосов
/ 02 октября 2019

Я считаю, что вам не хватает STATICFILES_STORAGE. Это моя settings.py связанная конфигурация.

STATICFILES_STORAGE = "whitenoise.storage.CompressedManifestStaticFilesStorage"
STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
ALLOWED_HOSTS = ["*"]
...