[英]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', {})
在開發期間提供 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.