【问题标题】:How to add custom image as Logo with Bootstrap class navbar-brand in Django?如何在 Django 中使用 Bootstrap 类导航栏品牌添加自定义图像作为徽标?
【发布时间】:2020-01-10 13:53:19
【问题描述】:

非常感谢您的支持。我是 Django 和 Bootstrap 的新手。

当我下载一个引导模板时,它带有一个 logo.png。如果我用下面的代码指向这个图像,一切正常

<a href="#" class="navbar-brand">
    <!-- Logo Image -->
    <img src="{% static '/img/logo.png' %}" width="100" alt="" class="d-inline-block align-middle mr-2">
    <!-- Logo Text -->
    <span class="text-uppercase font-weight-bold">Brand Name</span>
</a>

但是,如果我将自定义图像(test.png)放在同一个文件夹中? logo.png 并指向那个。该网站不显示徽标。

  1. 我尝试将 test.png 调整为与 logo.png 相同的大小
  2. 我尝试在我的系统上使用其他图像
  3. 只有模板附带的默认徽标和图片有效。

请问我错过了什么? 请帮帮我。

【问题讨论】:

  • 这是在您的本地开发环境中还是在生产环境中?您能否展示您的文件夹结构,我们可以在其中看到 /img/logo.png 的位置?

标签: html css django django-bootstrap3


【解决方案1】:

如果您使用的是生产服务器,那么:

您需要使用python manage.py collectstatic 将您的新图像放入提供静态文件的目录中。您在项目的settings.pySTATIC_ROOT 设置中指定的那个目录。

执行collectstatic 后,您应该能够启动服务器并且链接中的图像应该是test.png

这都是 Django,与 Bootstrap 无关。

编辑:dirkgroten 指出了几种处理静态文件的方法,here 进行了解释。请注意开发服务器和生产服务器之间的区别。

【讨论】:

  • 这假设 OP 正在部署到生产中并且问题就在那里,这还不清楚。在本地开发环境中,STATIC_ROOT 和 collectstatic 无关。
  • 更好的阅读是Managing static files
  • 非常感谢。我为开发定义了一个单独的静态文件夹,但不知何故忘记了它。所有图像都放在生产静态文件夹中,当我将它们复制到开发静态文件夹时,一切都开始工作了。非常感谢
猜你喜欢
  • 2023-03-06
  • 2013-01-07
  • 2015-04-06
  • 2015-08-25
  • 1970-01-01
  • 1970-01-01
  • 2019-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多