html - Django 开发服务器不提供 bootstrap 3 glyphicons

标签 html css django twitter-bootstrap

在我网站上的一个模板中,我有一个来自 bootstrap 的字形图标。每次我请求该页面时,我都会在终端中收到 404 错误且没有图标。奇怪的是,该页面作为普通静态页面工作,而不是从我的开发服务器提供的。这是目录布局:

-static
    -css
    -fonts
    -js
    -images
    -admin
-templates
    -relevant template

这是其中一个失败请求的输出:

GET /fonts/glyphicons-halflings-regular.ttf HTTP/1.1" 404

对我来说,这看起来像是期望字体文件夹位于根目录中,但是当我将文件夹放在那里时,它仍然没有找到它。

有人有什么想法吗?让我知道还有哪些有用的信息。谢谢

最佳答案

staticfiles 应用程序需要正确配置

  1. settings.INSTALLED_APPS应该有 django.contrib.staticfiles
  2. 配置setttings.STATIC_URL正确
  3. 在你的模板中,使用{% load staticfile %} <img src="{% static 'img/foo.png' %}

但要小心,你don't want django to be serving staticfiles in production

关于html - Django 开发服务器不提供 bootstrap 3 glyphicons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38066985/

相关文章:

django - 应用程序 URL 到项目 URL

按钮中的 HTML 文本不起作用/重叠

javascript - 停止冒泡事件 onclick

html - 如何以与源代码不同的顺序显示 HTML

jquery - 评价为! - 单击添加禁用

html - Bootstrap 移动导航栏下拉菜单是透明的

javascript - 快速滚动离开悬停触发的弹出窗口不会隐藏弹出窗口

html - 仅使用 CSS2 我想在鼠标悬停在其子元素上时更改父项的背景颜色

python - 在运行时动态加载 Django 应用程序

python - 使用 django channel 从 python 3.6 升级到 python 3.7 时出现 SynchronousOnlyOperation 错误