簡體   English   中英

為什么Django無法在該路徑上找到圖像?

[英]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.

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