[英]Why Django can't find image on this path?
所以。 這是我的第一個Django項目。 我正在使用Django Admin模板添加/編輯/刪除內容。
我添加了將圖像添加到特定部分的選項。 這是模型
class Project(models.Model):
title = models.CharField(max_length = 100)
description = models.TextField()
technology = models.CharField(max_length = 20)
image = models.ImageField(upload_to = "projects/images/")
而且有效。 它在項目目錄中創建映像目錄, 該目錄位於根目錄中。
當我在模板中加載圖像時,我用
<img src="/{{project.image.url}}" alt="" class="card-img-top">
然后在HTML中創建 元件
<img src="/projects/images/106780.jpg" alt="" class="card-img-top">
但是客棧控制台說它找不到圖像
http://127.0.0.1:8000/projects/images/106780.jpg
我的目錄具有此層次結構
portfolio
|
|__ blog
|__ projects
|__ __pycache__
|__ images
|__ migrations
|__ templates
|__ ...
|__ venv
|__ db.sqlite3
|__ manage.py
在這里,您正在使用圖像的靜態路徑
<img src="/{{project.image.url}}" alt="" class="card-img-top">
<img src="/projects/images/106780.jpg" alt="" class="card-img-top">
您需要使用動態路徑,以便服務器可以理解映像的完整路徑。
<img src="{% get_media_prefix %}{{project.image.url}}" alt="" class="card-img-top">
希望這可以解決您的問題。 有關更多信息,請訪問官方文檔Django 2.2版-媒體路徑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.