我正在使用 Django 的書店作業。我正在嘗試將每本書的封面保存在用戶使用 imagefield 創建的每本書中。我在 Django 檔案中實作了關于使用 imagefield 的每一步,但它不起作用。
settings.py(在主專案中):
MEDIA_DIR = os.path.join(BASE_DIR,'media')
MEDIA_ROOT = MEDIA_DIR
MEDIA_URL = '/media/'
在 urls.py (主專案)中:
from django.contrib import admin
from django.urls import include, path
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path("admin/", admin.site.urls),
path("", include("book.urls")),
] static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
在models.py(圖書應用)中:
class books(models.Model):
cover = models.ImageField(upload_to='cover/co', blank=True)
當我想去管理員時,我發現照片已提交(當我單擊資料庫中的照片 url 時,什么都沒有顯示給我)但我沒有找到任何創建的媒體檔案夾,并且當我嘗試在任何模板中請求影像時它沒有顯示給我。當我嘗試在管理員中單擊資料庫中的照片時,這會顯示給我: 在此處輸入影像描述 這些是應用程式、專案和靜態的路徑: 在此處輸入影像描述
我不知道問題出在哪里以及如何解決它,因為這是我第一次在 django 模型中使用 imagefiled,它可能來自路徑、模型或 url,所以如果有任何幫助。
uj5u.com熱心網友回復:
洗掉/開頭的MEDIA_URL.
uj5u.com熱心網友回復:
只需您可以嘗試這種方式:
設定.py檔案:
MEDIA_URL='/media/'
MEDIA_ROOT=os.path.join(BASE_DIR,'media')
在models.py檔案中:
class books(models.Model):
cover = models.ImageField(upload_to='cover/', blank=True) #I have removed co from here
添加以上代碼后不要忘記遷移
試試這個,看看這是否能解決你的問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/522466.html
