簡體   English   中英

找不到媒體 url 的頁面 404,從數據庫 Django 3.0.1 獲取圖像名稱

[英]Page not found 404 for media url, getting images name from database Django 3.0.1

這是我的項目文件夾

項目文件夾

我首先決定在我的 settings.py 上設置我的媒體網址和媒體根目錄

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

在我的管理方面,我決定在本地給它一個 url 模式,因為我在本地時它無法獲取我的 URL “我完全不確定,因為在文檔中沒有任何關於 url 模式的討論”

if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我以這種方式定義了我的模型。

image = models.ImageField(upload_to='portfoliopicture/')

並使用 url 獲取圖像,

src="{{ portfolio.image.url }}"

在我的模板 html 中,我是這樣稱呼它的,我遇到的這個問題太奇怪了,就像它無法找到 url 路徑一樣..

這是我收到的消息錯誤。 來自網絡選項卡

我想明白。 當 url 似乎已定義時,為什么我會遇到這個問題。 我調用文件夾的方式有問題嗎? 我顯然在這里遺漏了一些東西。

當我手動添加前綴時會發生這種情況

 src="portfoliopicture/{{ portfolio.image.url }}"

我有類似的問題我的解決方案

<img class="img-fluid" src="myportfolio/{{ portfolio.image.url }}" alt="">
                        

暫無
暫無

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

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