Django Служить специальным файлам, таким как favicon и manifest - PullRequest
0 голосов
/ 18 марта 2020

Как мне использовать каталог по умолчанию в Django?

Я создаю приложение django / реагировать. Все готово с uWSGI. Stati c файлы как для реагирования, так и для django работы (с использованием whitenoise для нескольких stati c каталогов). Но файлы типа /favicon.ico и /manifest.json в index.html, построенном по реакции, возвращают ошибку 404, потому что они не существуют.

Как я могу получить django, чтобы попытаться обслуживать файлы в том же каталоге, что и index.html, если все остальное не удается?

В настоящее время я обслуживаю index.html, выполняя следующие действия в Django:

В myproject / urls.py:

urlpatterns = [
    path('', index, name='index'),
    path('favicon.ico', favicon, name='favicon'),
    ...other-stuff
]

В myproject / views.py

index = never_cache(TemplateView.as_view(template_name='myproject/index.html'))
favicon = never_cache(TemplateView.as_view(template_name='myproject/favicon.ico'))

Индекс работает, а favicon - нет. Так что насчет других файлов, которые нужно обслуживать? Как я могу определить эти файлы (где-то из 4-20 файлов), которые будут обслуживаться uwsgi?

1 Ответ

0 голосов
/ 18 марта 2020

favicon.ico и manifest.json должны находиться в каталоге stati c внутри вашего Django проекта, а не внутри реактивного проекта, потому что Django будет их обслуживать.

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