找不到404页的媒体url,正在从数据库Django 3.0.1获取图像名称

2024-10-01 02:38:17 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的项目文件夹

Project Folders

我首先决定在my settings.py上设置我的媒体url和媒体根目录

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路径

这是我收到的错误消息。来自“网络”选项卡

我想了解。为什么我有这个问题时,网址似乎是定义。我调用文件夹的方式有问题吗?很明显,我遗漏了一些东西

this happen when i add the prefix manually

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

Tags: 项目imagesrc文件夹urlsettings定义模式