设置.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' %}
我是不是做错了什么?我使用 pip 安装了 django bootstrap 图标,我什至做了
py manage.py collectstatic
它仍然在说
Icon does not exist
但是,如果我连接到互联网,图标就会出现,但由于我安装了 django bootstrap 图标,我希望即使在离线时也能出现图标,因为我每次都无法访问互联网...
来自文档...
https://pypi.org/project/django-bootstrap-icons/
配置 您可以指定加载图标的来源:
BS_ICONS_BASE_URL = 'https://cdn.jsdelivr.net/npm/[email protected]/'
BS_ICONS_BASE_URL 默认为发布此包时可用的最新 boostrap-icons CDN。更改 URL 以使用较旧或较新的 URL。
因此您需要连接到互联网才能从 CDN(cdn.jsdelivr.net)获取图标。
要将自定义图标添加到您的应用程序,您需要设置可以找到这些图标的路径。默认设置是自定义图标,因此您可以将图标添加到 /your-app/static/custom-icons/。
因此,要在未连接到互联网时获取它们,请将图标下载到您的资源文件夹,然后使用
BS_ICONS_CUSTOM_PATH = '/your/asets/path/custom-icons'
BS_ICONS_CUSTOM_PATH = 'custom-icons'
您的声明有误。应该是
{% load static %}
。
你可能发现, 你有一个拼写。您需要写:
{% bs_icon 'alarm' %}