首页 > 解决方案 > 找不到媒体 url 的页面 404,从数据库 Django 3.0.1 获取图像名称

问题描述

这是我的项目文件夹

项目文件夹

我首先决定在我的 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路径一样。

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

我想了解。当似乎定义了 url 时,为什么我会遇到这个问题。我调用文件夹的方式有问题吗?我显然在这里遗漏了一些东西。

当我手动添加前缀时会发生这种情况

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

标签: pythondjangodjango-urls

解决方案


我有类似的问题我的解决方案

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

推荐阅读