Я работаю над проектом 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'