Python 找不到404页的媒体url,正在从数据库Django 3.0.1获取图像名称
这是我的项目文件夹 我首先决定在my settings.py上设置我的媒体url和媒体根目录Python 找不到404页的媒体url,正在从数据库Django 3.0.1获取图像名称,python,django,django-urls,Python,Django,Django Urls,这是我的项目文件夹 我首先决定在my settings.py上设置我的媒体url和媒体根目录 MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/portfoliopicture/' 在我的管理员方面,我决定在本地为它提供一个url模式,因为我认为当我在本地时,它将无法获取我的url“我一点也不确定,因为在文档中没有讨论url模式” 我已经这样定义了我的模型 image = models.ImageField(up
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/portfoliopicture/'
在我的管理员方面,我决定在本地为它提供一个url模式,因为我认为当我在本地时,它将无法获取我的url“我一点也不确定,因为在文档中没有讨论url模式”
我已经这样定义了我的模型
image = models.ImageField(upload_to='portfoliopicture/')
并使用url获取图像
src="{{ portfolio.image.url }}"
在我的html模板中,我就是这样称呼它的,我遇到的这个问题太奇怪了,好像它找不到url路径
这是我收到的错误消息。来自“网络”选项卡
我想了解。为什么我有这个问题时,网址似乎是定义。我调用文件夹的方式有问题吗?很明显,我遗漏了一些东西
我在解决方案中遇到了类似的问题
<img class="img-fluid" src="myportfolio/{{ portfolio.image.url }}" alt="">
错误显示图像C:\..\yoooo.PNG
不存在,因此首先检查它是否存在于磁盘上。@furas我编辑了文件夹图片,它就在那里!再次阅读错误消息-它在C:\…\media\
中搜索,但在C:\…\media\portfoliopicture\
中有图像,您是对的!为什么?我清楚地将url设置为portfoliopicture?!感谢您发现这个问题,但我不理解它上载到子文件夹,但我不确定它是否会自动将portfoliopicture
添加到url,或者您必须手动将其添加到src=“portfoliopicture/{{portfolio.image.url}”
src="portfoliopicture/{{ portfolio.image.url }}"
<img class="img-fluid" src="myportfolio/{{ portfolio.image.url }}" alt="">