簡體   English   中英

圖片未顯示在我的網站上(django)

[英]Image is not showing up on my website (django)

我是 django 的新手。 我想上傳一張圖片,但它沒有出現在網站上。 相反,它顯示了一個損壞的圖像圖標。 我嘗試使用加載 static 塊,但它仍然不起作用。

我的 html 文件:

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Website</title>
</head>
<body>
   <h1>Hello</h1>
   {% load static %}
   <img src="{% static 'webdev/static/webdev/images/images.jpg' %}">
</body>

urls.py 文件:

from django.contrib import admin
from django.urls import path
from homepage import views

urlpatterns = [
    path('', views.home_page, name='home'),
    path('admin/', admin.site.urls),
]

視圖.py 文件:

from django.shortcuts import render
from django.http import HttpResponse


def home_page(request, *args, **kwargs):
    return render(request, 'home.html', {})

文件樹: https://i.stack.imgur.com/jtZ8t.png

在開發期間提供 static 文件的文檔解釋了如何設置 static 文件。 您需要將提供 static 文件的視圖添加到urlpatterns

from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path

from homepage import views

urlpatterns = [
    path('', views.home_page, name='home'),
    path('admin/', admin.site.urls),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

DEBUG設置為True時,這將提供 static 文件。 生產的情況下( DEBUG = False ),Django提供 static 文件。 然后您應該配置網絡服務器 (nginx/apache/...) 以提供 static 和媒體文件,或者使用 CDN。

此外,路徑是:

<img src="{% static 'webdev/images/images.jpg' %}">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM