Django Нашел другой файл с путем назначения - PullRequest
1 голос
/ 14 октября 2019

Я пытаюсь развернуть приложение на GCP, но когда я запускаю следующую команду:

python manage.py collectstatic

Возвращается:

Найден другой файл с целевым путем 'admin \ css \ autocomplete.css'. Он будет игнорироваться, так как собирается только первый найденный файл. Если это не то, что вам нужно, убедитесь, что у каждого статического файла есть уникальный путь.

Найден другой файл с целевым путем 'admin \ css \ base.css'. Он будет игнорироваться, так как собирается только первый найденный файл. Если это не то, что вам нужно, убедитесь, что у каждого статического файла есть уникальный путь.

и многие другие, подобные этому.

Вот мой Settings.py

STATIC_URL = 'https://storage.googleapis.com/yantra-packs/static/'
# STATIC_URL = '/static/'

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


PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static/')

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

Где я предоставляю два пути для статических файлов?

1 Ответ

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

Команда findstatic поможет при отладке.


Значение по умолчанию STATICFILES_FINDERS:

[
    'django.contrib.staticfiles.finders.FileSystemFinder',     # finds files stored in the `STATICFILES_DIRS` setting.
    'django.contrib.staticfiles.finders.AppDirectoriesFinder', # finds files stored in the 'static' subdirectory of each app.
]

Следовательно, даже если вы толькоhave:

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

AppDirectoriesFinder найдет файлы, хранящиеся в подкаталоге static each app.


Также вы можете посмотреть официальную документацию Djangoописание команды collectstatic .

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