Django - Добавление фавикона через urls.py [duplicate]

Я пытаюсь заставить свой favicon отображаться на вкладке браузера. favicon.ico правильно размещен в каталоге статических файлов, и я могу получить к нему прямой доступ через http://localhost:8000/static/favicon.ico. Я пытаюсь заставить его работать без корректировки html-заголовка.

Фавикон.ico находится внутри project/core/static мой urls.py находится внутри project/core

У меня есть этот код в файле settings.py

INSTALLED_APPS = [
    'django.contrib.staticfiles',
]
STATIC_URL = '/static/'

У меня есть этот код в моем urls.py

from django.conf import settings
from django.views.generic.base import RedirectView
from django.contrib.staticfiles.storage import staticfiles_storage

if settings.DEBUG:
    urlpatterns += [
        path('favicon.ico', RedirectView.as_view(url=staticfiles_storage.url('favicon.ico'))),
    ]

Версия Django - 5.0.1

Убедились, что я могу получить доступ к фавикону непосредственно через http://localhost:8000/static/favicon.ico.

Ожидаемое поведение - отображение фавикона на вкладке браузера.

Вернуться на верх