Я работаю над проектом djnago и использую django_bootstrap_icons, я установил его с помощью pip и сделал все, но они не отображаются.

settings.py

INSTALLED_APPS = [
    ...
    'myapp',
    'django_bootstrap_icons',
]
...

STATIC_URL = '/static/'
MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASE_DIR,'static,'media')
STATIC_ROOT = os.path.join(BASE_DIR,'static','static_root')

STATICFILES_DIRS = (
    os.path.join(BASE_DIR,'static','static_files')
)

home.html

...
{load static}
<link rel="stylesheet" href="{% static 'bootstrap_icons/css/bootstrap_icons.css' %}">
...

{% load bootstrap_icons %}
{% bs_icons 'alarm' %}

Есть ли что-то, что я сделал неправильно. Я установил иконки django bootstrap с помощью pip и даже сделал

py manage.py collectstatic

И все равно это говорит

Icon does not exist

Как бы то ни было, значки появляются, если я подключаюсь к Интернету, но поскольку я установил значки django bootstrap, я хочу, чтобы значки появлялись, даже когда я не в сети, потому что у меня не всегда есть доступ к Интернету...

У вас неправильная декларация. Должно быть {% load static %}.

Из документации...

https://pypi.org/project/django-bootstrap-icons/

Конфигурация Вы можете указать источник, из которого загружаются иконки:

BS_ICONS_BASE_URL = 'https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.0/'

BS_ICONS_BASE_URL по умолчанию устанавливает последнюю версию CDN boostrap-icons, которая была доступна при выпуске этого пакета. Измените URL, чтобы использовать более старый или новый.

Чтобы получить иконки из CDN (cdn.jsdelivr.net), вам необходимо подключиться к Интернету.

Для добавления пользовательских иконок в приложение необходимо указать путь, по которому их можно найти. По умолчанию это custom-icons, поэтому вы добавите свои иконки в /your-app/static/custom-icons/.

Чтобы получить их, когда нет подключения к Интернету, загрузите иконки в папку assets, а затем используйте BS_ICONS_CUSTOM_PATH = '/your/asets/path/custom-icons'

BS_ICONS_CUSTOM_PATH = 'custom-icons'

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