Вероятно, это не ошибка в настройках ваших статических файлов.Но чтобы убедиться, что соответствующие настройки для папки static
в каталогах приложений: STATICFILES_FINDERS
https://docs.djangoproject.com/en/2.1/ref/settings/#staticfiles-finders. Но AppDirectoriesFinder
должен присутствовать по умолчанию, поэтому, вероятно, все в порядке.
Ваша проблемавероятно, в вашей схеме URL:
В целях разработки убедитесь, что в ваших установленных приложениях django.contrib.staticfiles
, DEBUG = True
и STATIC_URL = '/static/'
(или что-то подобное).Тогда вы сможете получить доступ к файлам.
Для развертывания это сложнее, но, по сути, у вас есть настройка STATIC_ROOT
, прежде чем запустить сервер, выполните команду python manage.py collectstatic
, которая скопирует все статические файлы в одно место, а затемнастройте свой сервер (Nginx) для обслуживания файлов из этой папки по адресу /static/
URL.Вот официальная документация https://docs.djangoproject.com/en/2.1/howto/static-files/#deployment
Примечание: , если ваше приложение foo
и у вас есть файл bar
в каталоге static
в папке foo
app URL дляфайл будет /static/foo/bar
.