1

テンプレートに静止画像を表示したいだけです。この問題を解決するためのあらゆる方法を検討し、さまざまなアプローチを試みましたが、静的な画像をテンプレートに入れることができませんでした。それぞれの画像の代替テキストが表示されますが、画像自体は読み込まれておらず、端末ウィンドウでこれを取得します

"GET /static/image/down.jpg HTTP/1.1" 404 1771

ここで、私のDjangoプロジェクトがどのようにレイアウトされているかを プロジェクトファイル階層の下に示します

urls.pyで

from django.conf.urls import include,url
from django.contrib import admin
from django.urls import path
from myapp import views

from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
.......]
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root= settings.MEDIA_ROOT)
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

settings.py で

STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(BASE_DIR, '/static/')

MEDIA_ROOT = os.path.join(BASE_DIR, "media/")
MEDIA_URL= "/media/"

テンプレート question.html で

私は画像にアクセスするためにさまざまなアプローチを試みました[htmlページの上部に{% load static %}タグを付けて]のように

<img src="{% static 'image/down.jpg' %}">   
<img style="width: 245px; height: 247px;"
                                    alt="Image description"
                                    src="{% static 'image/down.jpg' %}"/>
<img src="/static/image/up.jpg" alt="Second-image" />

しかし、問題を解決できませんでした

4

2 に答える 2

0

実行しましたか: python manage.py collectstatic?

うまくいかない場合は、次を試してください。

{% load staticfiles i18n %}

さらに、django.contrib.staticfiles が INSTALLED_APPS に含まれていることを確認してください

于 2021-05-20T18:40:22.737 に答える