我正在开发一个 djnago 项目,我正在使用 django_bootstrap_icons,我已经使用 pip 安装了它并完成了所有操作,但它们没有显示

问题描述 投票:0回答:3

设置.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 图标,我希望即使在离线时也能出现图标,因为我每次都无法访问互联网...

python html django bootstrap-4 offline
3个回答
1
投票

来自文档...

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'


0
投票

您的声明有误。应该是

{% load static %}


0
投票

你可能发现, 你有一个拼写。您需要写:

    {% bs_icon 'alarm' %}
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.