collectstatic ссылается на неправильный каталог - PullRequest
0 голосов
/ 27 декабря 2018

У меня проблема, которая не может найти основную причину.

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

Сначала после выполнения команды я получаю этот вопрос

Вы запросили сбор статических файлов в месте назначения, как указано вваши настройки:

/var/www/projects/foobar/foobar/static

Что правильно.Но я получаю эту ошибку:

FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/ var / www / projects / foobar / foobar / foobar / static'

То есть один dir 'foobar' для многих.

Это мои настройки для производства:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

MEDIA_ROOT = '/var/www/projects/foobar/foobar/media'
MEDIA_URL = '/media/'

STATIC_ROOT = '/var/www/projects/foobar/foobar/static'
STATIC_URL = '/static/'

Почему получается добавить дополнительный dir 'foobar'?

1 Ответ

0 голосов
/ 29 декабря 2018

Путь, который вы указали в STATIC_ROOT, может быть неправильным, использование os.path.join может устранить эту ошибку, так как это лучший способ указать путь относительно каталога проекта.

Пожалуйста, сделайте этоследующие изменения в вашем коде:

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

STATIC_URL = '/ static /'

и попробуйте снова запустить ваш проект.Я предлагаю внести те же изменения и в MEDIA_ROOT, и в MEDIA_URL, так как это лучший способ кодирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...