Использование статического свертывания внутри приложения сворачивания Django - PullRequest
0 голосов
/ 28 октября 2018

У меня есть статический каталог внутри папки приложений.Я добавил эту строку кода в мои файлы settings.py проектов

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

Файл продолжает приводить к 404 не найден.Я застреваю, что мне делать?

1 Ответ

0 голосов
/ 28 октября 2018

Вероятно, это не ошибка в настройках ваших статических файлов.Но чтобы убедиться, что соответствующие настройки для папки 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.

...