【问题标题】:Can't import image in Django无法在 Django 中导入图像
【发布时间】:2021-08-17 20:25:03
【问题描述】:

这是我的项目结构

我正在尝试显示 static 文件夹中的图像,但无法显示。 我还尝试在 settings.py 文件中提及静态文件夹,如下所示:

这是我从 base.html 文件中调用图像的方式。

我不确定是什么问题,我尝试搜索但谷歌资源无法提供帮助。

【问题讨论】:

标签: python django django-models import


【解决方案1】:

在 django 中显示静态图像的正确格式是这样的

{% load static %} 

<img src="{% static 'images/heart1.png' %}">

编辑

将以下行放入您的settings.py

STATIC_ROOT =os.path.join(BASE_DIR,'staticfiles')

STATIC_URL = '/static/'

STATICFILES_DIRS = (
   os.path.join(BASE_DIR, 'static'),
)

MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

将以下内容添加到您的urls.py

from django.conf.urls.static import static

urlpatterns = [
               path('admin/', admin.site.urls),
               #other urls

]

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

【讨论】:

  • 非常感谢您的帮助:) 刚刚搜索并发现这是正确的格式。我应该做出哪些改变?我想我应该更改 settings.py 文件中的一些东西我试过这个源 mytecbits.com/internet/python/addding-image-django-web-app 但它没有帮助
  • 检查答案,我已经对其进行了编辑以包括如何配置它,请随时询问有关此主题的任何问题
  • 谢谢,但还是无济于事,我不知道为什么会这样
【解决方案2】:

你必须在你的模板中使用静态模板标签

{% load static %}
{% static "images/heart1.png" %}

【讨论】:

  • 你这是什么意思?我不应该使用 src=" " 吗?
  • 我什至不明白我注意到我应该首先在我的 URL 和设置文件中进行的更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-11
  • 2021-08-15
  • 2017-10-17
  • 1970-01-01
  • 1970-01-01
  • 2012-05-22
相关资源
最近更新 更多